Keith™ 发表于 2008-3-12 09:26:23

旋转属性问题

我有一个正在尝试解决的问题。我有一个刚从A2k4迁移到A2k8的用户。在2004年,不存在任何问题,但是在2008年,使用VBA以编程方式插入某些具有属性的块会导致属性旋转0度。
如果手动插入块,一切正常...是2008年VBA发生了什么不一样的事情导致了这一切,还是有什么我不知道的背景?..好了,最后一部分加载完毕..有很多我不知道的设定..
**** Hidden Message *****

hendie 发表于 2008-3-12 09:47:56

嗨Keith,
看到了吗

Keith™ 发表于 2008-3-12 09:57:53

啊...酷...也许我们应该删除这个线程...或者也许我会看另一个线程。
谢谢

Keith™ 发表于 2008-3-12 10:05:54

Keith,你只是像我们一直以来一样插入一个块,还是这次你以不同的方式编写代码? 我插手看到你的代码,如果poss

Keith™ 发表于 2008-3-12 10:59:31

和往常一样...
我不能泄露整个代码,但我可以提供这个花絮只是为了看看发生了什么...
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

我只是注意到在某些情况下,在属性像这样填充后,块以编程方式旋转...
blk.Rotation = RotAng

但以编程方式,它不应该导致属性从原始块中的原始旋转设置更改。
我想我会尝试确保块仅在插入它们时处于0 deg,看看是否会有所不同。

hendie 发表于 2008-3-12 13:45:44

这当然很奇怪。 我想我会尝试在这里重现问题

Keith™ 发表于 2008-3-20 21:18:36

此问题已得到解决,我将它归因于AutoCAD 2008中的错误。有关解决方案,请参阅。
页: [1]
查看完整版本: 旋转属性问题