muck 发表于 2022-7-6 21:48:48

使用窗体按钮运行M

以下过程在命令类中用于更改dimstyle变量。
我可以使用命令DimStyleChange来更改dim样式变量。
 

//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,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();
 
}
非常感谢。
页: [1]
查看完整版本: 使用窗体按钮运行M