乐筑天下

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

[编程交流] 方法

[复制链接]

4

主题

10

帖子

6

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-5 17:12:00 | 显示全部楼层 |阅读模式
你好,我是新来的。
我对visual lisp知之甚少,我想问一下方法:
; 支持的方法:
;   添加顶点(2)
;   ArrayPolar(3)
;   阵列直角(6)
;   复制()
;   删除()
;   分解()
;   GetBoundingBox(2)
;   GetBulge(1)
;   GetExtensionDictionary()
;   GetWidth(3)
;   获取扩展数据(3)
;   突出显示(1)
;   与(2)相交
;   镜子(2)
;   镜像3D(3)
;   移动(2)
;   偏移(1)
;   旋转(2)
;   旋转3d(3)
;   标度(2)
;   SetBulge(2)
;   设置宽度(3)
;   设置扩展数据(2)
;   TransformBy(1)
;   更新()
每个“方法”背后的这些数字意味着什么?如何使用它们?
我试过(vla put Offset o(getdist)),但不起作用。
回复

使用道具 举报

5

主题

1334

帖子

1410

银币

限制会员

铜币
-20
发表于 2022-7-5 17:19:21 | 显示全部楼层
数字表示每个方法(没有主VLA-OBJECT参数)工作所需的参数数。。。
对于ex。
(vla复制vla-OBJECT)
(vla addvertex vla-OBJECT parameterofsegment(vlax-3d-point pt))
(vla setbulge vla-OBJECT parameterofsegment bulgevalue)
...
 
是的:vla偏移:
(vla offset vla-OBJECT值(正实数或负实数)-“not(getdist)”)
回复

使用道具 举报

4

主题

10

帖子

6

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-5 17:24:17 | 显示全部楼层
好了,现在我明白了。但是你怎么知道每个方法都需要什么类型的参数呢?
vla移动需要vla对象和2点还是1点和实数?
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 17:27:34 | 显示全部楼层
 
将此链接添加书签
回复

使用道具 举报

5

主题

1334

帖子

1410

银币

限制会员

铜币
-20
发表于 2022-7-5 17:32:07 | 显示全部楼层
vla移动需要2个点(基点)和(目标点),当然作为变体:
 
(vla移动vla对象(vlax-3d点p1)(vlax-3d点p2))
 
你必须进行实验——我也没有这方面的参考资料,但有些东西是符合逻辑的,比如命令移动(所以它与(vla MOVE)相同)
回复

使用道具 举报

4

主题

10

帖子

6

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-5 17:34:24 | 显示全部楼层
这是一个非常好的网站,Tharwat先生,谢谢你分享。
里巴尔先生谢谢你帮助我,现在我将学习如何处理这些方法。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 17:38:05 | 显示全部楼层
 
欢迎您-快乐编码。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 17:42:18 | 显示全部楼层
(car(entsel))只需注意vla add,它们需要在其中添加空间,但基本上与命令行相同。
来自Afralisp的示例
 
  1. [b];Get the ModelSpace collection of the active document,;select center point and radius: [/b]
  2. [b](setq thisdrawing (vla-get-activedocument (vlax-get-acad-object)))[/b]
  3. [b](setq mspace (vla-get-modelspace thisdrawing))[/b]
  4. [b](setq pt1 (vlax-3d-point (getpoint "\nCenter point: ")))[/b]
  5. [b](setq rad (getreal "\nRadius: "))[/b]
  6. [b][color=#ff0000](vla-AddCircle mspace pt1 rad)[/color] [/b]
回复

使用道具 举报

4

主题

10

帖子

6

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-5 17:47:08 | 显示全部楼层
谢谢你提到比格尔先生,
但这带来了我的另一个问题:有没有办法自动确定活动空间,这样vla Add方法就不会引起任何问题?
回复

使用道具 举报

5

主题

1334

帖子

1410

银币

限制会员

铜币
-20
发表于 2022-7-5 17:52:09 | 显示全部楼层
  1. (vla-get-block (vla-get-activelayout (vla-get-activedocument (vlax-get-acad-object))))

 
如果mspace处于活动状态,则应返回mspace VLA-OBJECT。。。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 09:38 , Processed in 0.377014 second(s), 72 queries .

© 2020-2025 乐筑天下

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