乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 66|回复: 5

[求助]急!急!急!关于块的问题

[复制链接]

10

主题

23

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
63
发表于 2007-11-10 11:08:00 | 显示全部楼层 |阅读模式
首先我创建了一个块,随后在这个语句的后面有未知个语句(都是在CAD中画图元),我想把这些语句所画的图元加入到前面建立的图块中,最后再把这个图块放到模型的适当位置,但这些图元不知怎么才能加入到我所建立的图块当中?请各位大侠给点提示!另外在程序中这样的环节还不少。
回复

使用道具 举报

10

主题

23

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
63
发表于 2007-11-10 11:15:00 | 显示全部楼层
补充一下,为了图形的美观,我为每一个图元都设置了不同的线型与颜色,图层也都分开了。
回复

使用道具 举报

10

主题

37

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
77
发表于 2007-11-10 16:00:00 | 显示全部楼层
Sub Example_InsertBlock()
    ' This example creates a block containing a circle.
    ' It then inserts the block.
    ' Create the block
    Dim blockObj As AcadBlock
    Dim insertionPnt(0 To 2) As Double
    insertionPnt(0) = 0#: insertionPnt(1) = 0#: insertionPnt(2) = 0#
    Set blockObj = ThisDrawing.Blocks.Add(insertionPnt, "CircleBlock")
   
    ' Add a circle to the block
    Dim circleObj As AcadCircle
    Dim center(0 To 2) As Double
    Dim radius As Double
    center(0) = 0: center(1) = 0: center(2) = 0
    radius = 1
    Set circleObj = blockObj.AddCircle(center, radius)
   
    ' Insert the block
    Dim blockRefObj As AcadBlockReference
    insertionPnt(0) = 2#: insertionPnt(1) = 2#: insertionPnt(2) = 0
    Set blockRefObj = ThisDrawing.ModelSpace.InsertBlock(insertionPnt, "CircleBlock", 1#, 1#, 1#, 0)
   
    ZoomAll
   
End Sub
回复

使用道具 举报

10

主题

23

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
63
发表于 2007-11-12 08:54:00 | 显示全部楼层
是这样的。'=====================================================================================================Call Example_InsertBlock(a)'a 是不定字符变量,根据要求建立不同的块名。for i=1 to n'n值会在程序的其它地方给定此处未知   Call Example_Addline(x1,y1,x2,y2)'有关参数值的程序已被略掉   Call Example_AddCircle(x,y,r)
Next i'==============我是想把以上部分画的图元加入到未知变量“a”的块中========================================   Sub Example_AddLine(x1 as double,y1 as double,x2 as double,y2 as double)
      
    Dim lineObj As AcadLine
    Dim startPoint(0 To 2) As Double
    Dim endPoint(0 To 2) As Double
   
    startPoint(0) = x1: startPoint(1) = y1: startPoint(2) = 0#
    endPoint(0) = x2: endPoint(1) = y2: endPoint(2) = 0#
   
        Set lineObj = ThisDrawing.ModelSpace.AddLine(startPoint, endPoint)
    ZoomAll
   
End SubSub Example_AddCircle(x1 as double,y1 as double,r as double)
     
    Dim circleObj As AcadCircle
    Dim centerPoint(0 To 2) As Double
    Dim radius As Double
   
   
    centerPoint(0) = x1: centerPoint(1) = y1: centerPoint(2) = 0#
    radius = r
   
     Set circleObj = ThisDrawing.ModelSpace.AddCircle(centerPoint, radius)
   
   
End Sub
               
               
回复

使用道具 举报

10

主题

23

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
63
发表于 2007-11-12 09:25:00 | 显示全部楼层
Call Example_InsertBlock(a)这个是建立块的子程序。
另外在这个语句下面有多少个画图元的语句也都是不一样。
回复

使用道具 举报

10

主题

23

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
63
发表于 2007-11-12 12:25:00 | 显示全部楼层
问题解决了,谢谢大侠费心。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-7-5 17:22 , Processed in 0.950949 second(s), 64 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表