乐筑天下

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

[编程交流] 帮我拿双镜鳕鱼

[复制链接]

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 12:35:39 | 显示全部楼层
 
.... 是的
回复

使用道具 举报

59

主题

327

帖子

268

银币

后起之秀

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

铜币
295
发表于 2022-7-6 12:40:35 | 显示全部楼层
您好,
 
我必须试试!
 
李,这是在选择了4个街区之后发生的事情:
 
  1. Command: mm3
  2. Select objects: 1 found
  3. Select objects: 1 found, 2 total
  4. Select objects: 1 found, 3 total
  5. Select objects: 1 found, 4 total
  6. Select objects:
  7. Select First Point:
  8. Select Second Point: ; error: too few arguments

 
所以这似乎不起作用。。。也许我可以自己解决它,但如果有一件事我最近学到的是,我是一个新手位。
 
这个问题的答案。。。
我可以想象为什么有人会问我这样做的目的是什么。正如李所说:
 
 
是的,这就是我想做的。
在我的日常工作中,我们主要在家里安装管道/电气设备等。
在大多数项目中,有几种类型的房子,比如小房子、大房子、中间的房子、角落里的房子。还有镜像的。如果我将普通房屋的街区镜像到镜像房屋,那么我的所有街区都是镜像的。要遵循NEN/ISO等标准,必须将其反映出来。
 
因此我需要它。
 
你的权利,但不要告诉
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 12:43:19 | 显示全部楼层
抱歉,我弄乱了代码的顺序,在匆忙中搞砸了
 
  1. (defun c:mm3 (/ i ss pt1 pt2 ent ss obj Mi Ma cen tmp)
  2. (vl-load-com)
  3. (if (and (setq i -1 ss (ssget "_:L" '((0 . "INSERT"))))
  4.           (setq pt1 (getpoint "\nSelect First Point: "))
  5.           (setq pt2 (getpoint pt1 "\nSelect Second Point: ")))
  6.    
  7.    (while (setq ent (ssname ss (setq i (1+ i))))
  8.      (setq tmp (vla-mirror (vlax-ename->vla-object ent)
  9.                  (vlax-3D-point pt1) (vlax-3D-point pt2)))
  10.      (vla-getBoundingBox tmp 'Mi 'Ma)
  11.      (setq ptlst (mapcar (function vlax-safearray->list) (list Mi Ma))
  12.            cen   (polar (car ptlst) (apply (function angle)    ptLst)
  13.                                  (/ (apply (function distance) ptlst) 2.)))
  14.      (vla-mirror tmp (vlax-3D-point cen) (vlax-3D-point (polar cen (/ pi 2.) 1.)))
  15.      (vla-delete tmp)))
  16. (princ))
回复

使用道具 举报

59

主题

327

帖子

268

银币

后起之秀

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

铜币
295
发表于 2022-7-6 12:46:41 | 显示全部楼层
李,看这些图片,你能跟我来吗?
我的意思是,代码很棒,但不是100%。
125847wocjtuiozpootwog.jpg
125850bq36868vlfpqmb4b.jpg
125853yyp5fepaevjivsjs.jpg
125855o50t8b00pxkvx9q0.jpg
回复

使用道具 举报

1

主题

1069

帖子

1050

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2022-7-6 12:50:52 | 显示全部楼层
为什么要镜像?
参见代码
[code];;mirror_块。lsp(defun C:MIRB(/)(提示“\n\t\t>>>\t选择镜像行\t>>”)(if(setq lset(ssget:S“((0。“行”)))(progn(setq ln(ssname lset 0)elist(entget ln)sp(cdr(assoc 10 elist))ep(cdr(assoc 11 elist))(提示“\n\t\t>>\t选择要镜像的块”(setq bset(list(cons 0“INSERT”)))(同时(setq en(ssname bset 0))(setq elist(entget en)ipt(cdr(assoc 10 elist))lnpt(vlax curve GetClosestPoint to ln ipt)ang(angle ipt lnpt)dist(distance ipt lnpt)movept(polar lnpt ang dist))(命令“.u copy“en”“”\u non“ipt”\u non“movept”(ssdel en bset)))(princ))(提示“\n\t\t>>\t键入MIRB或MIRB以运行…\t
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 12:54:55 | 显示全部楼层
是的,这是我在这里的方法
回复

使用道具 举报

1

主题

1069

帖子

1050

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2022-7-6 12:58:20 | 显示全部楼层
 
没有看到您的代码-它只是逻辑上的
 
 
~'J'~
回复

使用道具 举报

59

主题

327

帖子

268

银币

后起之秀

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

铜币
295
发表于 2022-7-6 13:02:00 | 显示全部楼层
(我妻子在我的键盘空格键上洒了一大杯可口可乐,N很粘-请原谅拼写错误)
 
大家好,
 
我已经测试了所有代码,但有一个问题。
从Fixo提供的代码来看:我喜欢它的工作方式。
首先选择镜像线,然后选择块。
然后,它像镜子一样反射,但不是全部。
请参见图。
 
请修复-o.:眨眼:
 
镜像线也可以是外部参照吗?
文本呢?它不会这样做,这可能吗?
将首先购买nw keybord。
 
(那些白色的细线是插入点)
125857rckr10a77vdv12fe.jpg
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-5 10:14 , Processed in 0.349017 second(s), 68 queries .

© 2020-2025 乐筑天下

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