和往常一样...
我不能泄露整个代码,但我可以提供这个花絮只是为了看看发生了什么...
- If Activedocument.ActiveSpace = AcModelSpace Then
- Set blk = Activedocument.ModelSpace.InsertBlock(InsPt, BlkName, Xscl, Yscl, Zscl, 0)
- Else
- Set blk = Activedocument.PaperSpace.InsertBlock(InsPt, BlkName, Xscl, Yscl, Zscl, 0)
- End If
- MyAtts = blk.GetAttributes
- For X = 0 to Ubound(MyAtts)
- strTag = MyAtts(X).TagString
- Select Case strTag
- Case "IDNO"
- MyAtts(X).TextString = "Some random text previously defined"
- ' lots more case statements here
- End Select
- Next X
我只是注意到在某些情况下,在属性像这样填充后,块以编程方式旋转...
但以编程方式,它不应该导致属性从原始块中的原始旋转设置更改。
我想我会尝试确保块仅在插入它们时处于0 deg,看看是否会有所不同。
|