没有足够的信息,但我支持你的var是在说谎。
将以下内容放入此绘图中
‘感谢Glenn R
Public Property Get current space()As acad block
If Me。GetVariable("CVPORT") = 1,然后
设置当前空间= Me。Set CurrentSpace = Me。如果End属性设置blkObj = ThisDrawing,则模型空间结束。CurrentSpace.InsertBlock(PNT,blkname,ScaleVal,ScaleVal,ScaleVal,ANG)
别担心。
“Me”只能在thisdrawing模块或表单中使用。所以如果你把函数放在一个标准模块里,用这张图代替me。
公共静态属性Get current space()As acad block
If this drawing。GetVariable("CVPORT") = 1,然后
设置CurrentSpace = ThisDrawing。Set CurrentSpace = ThisDrawing。model space
End If
End Function
看起来您对它的使用是正确的。
注释掉“找出”旁边的“错误”。
设置layobj = ThisDrawing。Layers.Item(layername)
如果Err 0,则
设置layobj = ThisDrawing。layers . Add(layer name)
layobj。如果不需要,则替换为Set layobj = ThisDrawing。Layers.Add(layername)(这对于层来说永远不会出错,而现有块会出错)