ChiN丶 发表于 2019-6-27 11:26:19

用vb画直线设置不了线宽

Set lineObj = acadDoc.ModelSpace.AddLine(startPoint, endPoint)
    With lineObj
      lineObj.color = colors
      lineObj.lineweight = 0.5
      Print (lineweight)
      Print (acadDoc.Preferences.LineWeightDisplay)
      Print (lineObj.lineweight)
      lineObj.lineType = lineType
      lineObj.lineTypeScale = lineTypeScale
    End With
    acadDoc.Application.Update

这是部分代码,输出的lineObj.lineweight永远都是0,上面赋值0.5不管用,acadDoc.Preferences.LineWeightDisplay的属性是true,请问这是怎么回事

mikewolf2k 发表于 2019-6-27 11:33:36

lineweight赋值的是号,不是数值。自己看帮助。

ChiN丶 发表于 2019-6-27 11:55:15

mikewolf2k 发表于 2019-6-27 11:33
lineweight赋值的是号,不是数值。自己看帮助。

这就有问题了,我读取线宽时,每次读到的数据都是-1,读不到线宽号

mikewolf2k 发表于 2019-6-27 12:49:24

-1是随层吧。不会看帮助么?

ChiN丶 发表于 2019-6-27 13:45:17

mikewolf2k 发表于 2019-6-27 12:49
-1是随层吧。不会看帮助么?

好的   知道了谢谢没有帮助文档,都是报错按f1看的

lee50310 发表于 2019-7-2 02:18:50

本帖最后由 lee50310 于 2019-7-11 13:20 编辑

lineObj.lineweight = 0.5   这段码 0.5是线宽0.5mm= 代码 50 = acLnWt050 (线宽编号)
      改成    lineObj.lineweight=acLnWt050
       或    lineObj.lineweight=50   试试看

ChiN丶 发表于 2019-7-2 11:37:07

lee50310 发表于 2019-7-2 02:18
lineObj.lineweight = 0.5这段码 0.5是线宽0.5mm=代码 50=acLnWt050 (线宽编号)
改成 lineObj.linewei ...

好的知道了谢谢
页: [1]
查看完整版本: 用vb画直线设置不了线宽