找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1644|回复: 4

[求助] [弹指神通]:求助:vla-GetLoopAt函数怎么使用???

[复制链接]
发表于 2005-9-13 13:45:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
求助:vla-GetLoopAt函数怎么使用???
      vla-getloopat 为取得的hatch对象的环对象,相关资料很少,其后的参数不知是什么
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-9-13 14:49:08 | 显示全部楼层
GetLoopAt Method



Gets the hatch loop at a given index.

See Also | Example

Signature

object.GetLoopAt Index, Loop

Object

Hatch
The object or objects this method applies to.

Index

Integer; input-only
A positive integer beginning with 0.

Loop

Variant (object or array of objects); output-only
An object or array of objects that makes up the loop.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-6-8 16:40:42 | 显示全部楼层
有会的给举个例子好吗,这个问题困绕我许多年了!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-6-9 09:16:04 | 显示全部楼层
GetLoopAt Index, Loop
(vla-invoke-method   hatobj  1 'lp)
lp 变量就是你要的
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2016-9-27 00:48:47 | 显示全部楼层
  1. (vl-load-com)
  2. (defun c:Example_GetLoopAt()
  3.     ;; This example creates an associative hatch in model space.
  4.     ;; It then finds the objects that make up the first loop of the hatch.
  5.     (setq acadObj (vlax-get-acad-object))
  6.     (setq doc (vla-get-ActiveDocument acadObj))
  7.     (setq modelSpace (vla-get-ModelSpace doc))
  8.    
  9.     ;; Define the hatch
  10.     (setq patternName "ANSI31"
  11.           patternType acHatchPatternTypePreDefined
  12.           bAssociativity :vlax-true)
  13.    
  14.     ;; Create the associative Hatch object
  15.     (setq modelSpace (vla-get-ModelSpace doc))  
  16.     (setq hatchObj (vla-AddHatch modelSpace patternType patternName bAssociativity acHatchObject))
  17.    
  18.     ;; Create the outer loop for the hatch.
  19.     ;; An arc and a line are used to create a closed loop.
  20.     (setq center (vlax-3d-point 5 3 0)
  21.           radius 3
  22.           startAngle 0
  23.           endAngle 3.141592)
  24.   
  25.     (setq arcObj (vla-AddArc modelSpace center radius startAngle endAngle))
  26.     (setq lineObj (vla-AddLine modelSpace (vla-get-StartPoint arcObj) (vla-get-EndPoint arcObj)))

  27.     (setq outerLoop (vlax-make-safearray vlax-vbObject '(0 . 1)))
  28.     (vlax-safearray-put-element outerLoop 0 arcObj)
  29.     (vlax-safearray-put-element outerLoop 1 lineObj)

  30.     ;; Append the outer loop to the hatch object
  31.     (vla-AppendOuterLoop hatchObj outerLoop)
  32.    
  33.     ;; Append the first circle as one inner loop
  34.     (setq center (vlax-3d-point 5 4.5 0)
  35.           radius 1)

  36.     (setq innerLoop1 (vlax-make-safearray vlax-vbObject '(0 . 0)))
  37.     (vlax-safearray-put-element innerLoop1 0 (vla-AddCircle modelSpace center radius))
  38.     (vla-AppendInnerLoop hatchObj innerLoop1)
  39.    
  40.     ;; Append the second circle as the other inner loop
  41.     (setq radius 0.5)
  42.     (setq innerLoop2 (vlax-make-safearray vlax-vbObject '(0 . 0)))
  43.     (vlax-safearray-put-element innerLoop2 0 (vla-AddCircle modelSpace center radius))
  44.     (vla-AppendInnerLoop hatchObj innerLoop2)
  45.    
  46.     ;; Evaluate and display the hatch
  47.     (vla-Evaluate hatchObj)
  48.     (vla-Regen doc :vlax-true)
  49.    
  50.     ;; Find the objects that make up the first loop
  51.     (vla-GetLoopAt hatchObj 0 'loopObjs)
  52.    
  53.     ;; Find the types of the objects in the loop
  54.     (setq I 0
  55.           objName "")
  56.     (while (>= (vlax-safearray-get-u-bound loopObjs 1) I)
  57.         (setq objName (strcat objName (vla-get-ObjectName (vlax-safearray-get-element loopObjs I)) ", "))
  58.         (setq I (1+ I))
  59.     )
  60.    
  61.     (alert (strcat "The objects in the first loop of the hatch are: " objName))
  62. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-9-24 08:21 , Processed in 0.376299 second(s), 39 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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