- moduleAutodesk.AutoCAD.DatabaseServices.Transaction
- context-lineVoid DeleteUnmanagedObject()
- moduleAutodesk.AutoCAD.Runtime.DisposableWrapper
- context-lineVoid !DisposableWrapper()
- moduleAutodesk.AutoCAD.Runtime.DisposableWrapper
- context-lineVoid Dispose(Boolean)
- moduleAutodesk.AutoCAD.Runtime.DisposableWrapper
- context-lineVoid Dispose()
- moduleAID.CAD_Utility.Layers
- context-lineBoolean MakeLayer(System.String, Int16, Boolean)
对于上下文,代码是通过命令调用调用的,我在命令调用中捕获错误并报告它
[CommandMethod(“IR_AssignDripFlows”)]
公共静态void AssignDripFlowsToBlocks()
{
试试
{
DripFactory.AssignDripFlows()
}
捕获(例外e)
{
AID_Application.HandleError(e)
}
}
代码似乎在抛出错误:
/
///制作图层,确保其解冻并打开。
//
//
层的名称。
//
颜色。
//
是否打印该层
//
如果层名称有效,则为True;如果层名称无效,则为false。
公共静态bool MakeLayer(stringlayername,shortcolor=7,bool print=true)
{
if(utility.IsValidSymbolName(layerName))
{
使用(Active.Document.LockDocument())
{
使用(Transaction tr=Active.Document.TransactionManager.StartTransaction())
{
LayerTable:LayerTable=(LayerTable)tr.GetObject(Active.Database.LayerTableId,OpenMode.ForWrite)
如果(!layerTable.Has(layerName))
{
LayerTableRecord newLayer=新的layerTargetRecord
{
Name=layerName,
Color=Color.FromColorIndex(ColorMethod.ByAci,Color),
IsPlottable=print
}
layerTable.Add(新层)
tr.AddNewlyCreatedDBObject(newLayer,true)
}
其他
{
//确保它解冻并打开。(也许我们应该解锁它?)
<div>LayerTableRecord ltr=tr.GetObject(layerTable[layerName],OpenMode.ForWrite)作为LayerTargetRecord
如果(ltr!=null)
{
如果(ltr.isfreeze)ltr.is freeze=false
ltr.IsOff=false
}
}
tr.Commit()
}/
}
}
其他
{
处于活动状态。写消息(“\n无效层名称:“+Layername”)
}
返回Utility.IsValidSymbolName(layerName)
}
处于活动状态。文档只是一个助手类,如下所示:
…
使用_CadAPP=Autodesk.AutoCAD.ApplicationServices.Application
…
公共静态类处于活动状态
{
公共静态文档文档
{
获取{return_CadAPP.DocumentManager.MdiActiveDocument;}
}
}
..
本帖以下内容被隐藏保护;需要你回复后,才能看到!
游客,如果您要查看本帖隐藏内容请
回复