明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1842|回复: 4

如何将偏移后所得的直线转变成直线实体

[复制链接]
发表于 2007-3-12 21:34:00 | 显示全部楼层 |阅读模式

我在用VBA编程中使用了偏移语句,程序如下:

Dim p(0 To 2) As Double, p1(0 To 2) As Double
Dim l As AcadLine

p(0) = 0: p(1) = 20: p(2) = 0
p1(0) = 100: p1(1) = 400: p1(2) = 0

Set l = ThisDrawing.ModelSpace.AddLine(p, p1)

Dim l1 As Variant

 l1 = l.Offset(80)

偏移后所得的l1并不是直线实体,请问我如何将偏移后所得的l1转换成直线实体?

发表于 2007-3-12 23:03:00 | 显示全部楼层
甚么意思?运行正常啊!
 楼主| 发表于 2007-3-12 23:23:00 | 显示全部楼层

是运行正常,但是我用偏移的属性所得到的l1不是直线实体,好像是一个地址,我怎么才能把l1变成直线实体呢。

比如我再想对l1进行镜像,如:

l1.mirror()却不行,因为l1不是直线实体,我怎么才能将l1变为直线实体呢?

发表于 2007-3-13 08:46:00 | 显示全部楼层

Sub test()

Dim p(0 To 2) As Double, p1(0 To 2) As Double
Dim l As AcadLine

p(0) = 0: p(1) = 20: p(2) = 0
p1(0) = 100: p1(1) = 400: p1(2) = 0

Set l = ThisDrawing.ModelSpace.AddLine(p, p1)

Dim l1 As Variant

 l1 = l.Offset(80)

'获得偏移后的直线实体

Dim l2 As AcadLine
Set l2 = l1(0)
l2.color = acRed  '把偏移后的直线变成红色


End Sub

 楼主| 发表于 2007-3-13 14:34:00 | 显示全部楼层

非常感谢您的帮助

我试过了您写的语句,非常好用,解决了直线实体的问题,非常感谢,以后可能还要请您多多指教。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-2-22 18:38 , Processed in 0.177571 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表