乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 115|回复: 0

[编程交流] 使用窗体按钮运行M

[复制链接]

170

主题

347

帖子

174

银币

中流砥柱

Rank: 25

铜币
870
发表于 2022-7-6 21:48:48 | 显示全部楼层 |阅读模式
以下过程在命令类中用于更改dimstyle变量。
我可以使用命令DimStyleChange来更改dim样式变量。
 
[CommandMethod(“DimStyleChange”)]
//public static void CreateModifyDimStyle1(字符串DimStyleName,输出字符串消息)
public void StandardStyleChange()
{
字符串DimStyleName;
DimStyleName=“标准”;
系统窗户。形式。MessageBox。显示(“测试”);
//初始化异常(或否!)返回的消息值
消息=字符串。空的
 
尝试
{
使用(Transaction tr=Application.DocumentManager.MdiActiveDocument.TransactionManager.StartTransaction())
{
数据库db=应用程序。DocumentManager。MdiActiveDocument。数据库
DimStyleTable dst=(DimStyleTable)tr.GetObject(db.DimStyleTableId,OpenMode.ForWrite,true);
//系统。窗户。形式。MessageBox。显示(“测试”);
//初始化DimStyleTableRecord
DimStyleTableRecord dstr=null;
//如果存在所需的标注样式
if(dst.Has(DimStyleName))
{
//打开维度样式表记录进行写入
dstr=(DimStyleTableRecord)tr.GetObject(dst[DimStyleName],OpenMode.ForWrite);
}
其他的
//初始化为新的维度样式表记录
dstr=新的DimStyleTableRecord();
 
//设置所有可用的标注样式特性
//大多数/所有这些与AutoCAD中的变量相匹配。
dstr。名称=DimStyleName;
 
 
 
//如果尺寸样式不存在
如果(!dst.Has(DimStyleName))
{
//将其添加到维度样式表并收集其Id
对象dsId=dst。添加(dstr);
//将新的维度样式表记录添加到文档中
tr.AddNewlyCreatedDBObject(dstr,true);
}
dstr。Dimasz=0.1875//箭头尺寸
dstr。Dimscale=5//变暗比例
dstr。Dimtxt=0.085//变暗文本大小
 
//提交更改。
tr.Commit();
}
}
catch(Autodesk.AutoCAD.Runtime.Exception e)
{
消息=e.message。ToString();
}
}
但是当我创建一个表单按钮并尝试启动上面的方法时,这个过程
不进行更改。那么,我应该看什么来排除故障呢?
 
这是我的按钮代码。
私有void按钮7\u单击(对象发送者,事件参数e)
{
MyCommands ObjMycommands=new MyCommands();
ObjMycommands。StandardStyleChange();
 
}
非常感谢。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-4 13:29 , Processed in 0.416025 second(s), 54 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表