明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2869|回复: 10

求注在VBA里实现复制移动偏移的代码

[复制链接]
发表于 2014-3-2 13:00:33 | 显示全部楼层 |阅读模式
大侠们给写一个在此谢谢了
发表于 2014-3-2 22:47:43 | 显示全部楼层
RetVal = object.Offset(Distance)‘ 偏移
RetVal = object.Copy  复制
object.Move Point1, Point2
 楼主| 发表于 2014-3-3 12:29:57 | 显示全部楼层
wxd20130610 发表于 2014-3-2 22:47
RetVal = object.Offset(Distance)‘ 偏移
RetVal = object.Copy  复制
object.Move Point1, Point2

感谢您的回复能写个实例吗
发表于 2014-3-5 12:55:07 | 显示全部楼层
Option Explicit

Sub Test11()
Dim L As AcadLine
Dim L1 As AcadLine
Dim L2 As AcadLine
Dim L3 As AcadLine
Dim Ent As AcadEntity
Dim V As Variant

Dim Pt1(0 To 2) As Double
Dim Pt2(0 To 2) As Double

Pt1(0) = 100: Pt1(1) = 100
Pt2(0) = 150: Pt2(1) = 200

Set L = ThisDrawing.ModelSpace.AddLine(Pt1, Pt2)
L.color = acRed

Set Ent = L.Copy
If TypeOf Ent Is AcadLine Then
    Set L1 = Ent
    L1.color = acGreen
End If

V = L.Offset(5)
If TypeOf V Is AcadLine Then
    Set L2 = V
    L2.color = acMagenta
End If


L.Move Pt1, Pt2
Set Ent = ThisDrawing.ModelSpace.Item(ThisDrawing.ModelSpace.Count - 1)
If TypeOf Ent Is AcadLine Then
    Set L3 = Ent
    L3.color = acBlue
End If


End Sub
发表于 2014-3-5 22:14:55 | 显示全部楼层
谢谢各位高手的经验分享!
 楼主| 发表于 2014-3-18 11:33:02 | 显示全部楼层
wxd20130610 发表于 2014-3-5 12:55
Option Explicit

Sub Test11()

感谢您的回复会了太谢谢了。在问个问题我想在运行一个宏另一个宏也跟着运行怎么写呀?
发表于 2014-3-18 15:28:35 | 显示全部楼层
比如有两个宏,都写在thisdrawing中,一个函数是A1,另一个函数是A2,那么你在A1中调用A2,这样运行A1时就会运行A2了,不知道你是不是这个意思。
 楼主| 发表于 2014-3-19 14:23:24 | 显示全部楼层
wxd20130610 发表于 2014-3-18 15:28
比如有两个宏,都写在thisdrawing中,一个函数是A1,另一个函数是A2,那么你在A1中调用A2,这样运行A1时就会 ...

非常感谢以找到答案了
 楼主| 发表于 2014-3-20 07:34:37 | 显示全部楼层
wxd20130610 发表于 2014-3-5 12:55
Option Explicit

Sub Test11()

画图框的代码有吗
发表于 2014-3-22 17:06:04 | 显示全部楼层
不知道什么意思?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 13:26 , Processed in 0.244913 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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