乐筑天下

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

[编程交流] 为边界a选择点

[复制链接]

6

主题

48

帖子

44

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-6 14:52:14 | 显示全部楼层 |阅读模式
好吧,我被难住了。
我希望能够选择一个点,并返回选定区域的边界。类似于边界图案填充。我一直在寻找一种在VB中实现这一点的方法。但是我找不到一个例子。VBA也可以。
如有任何信息,我们将不胜感激。
 
非常感谢。
布瑞恩
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:03:55 | 显示全部楼层
六羟甲基三聚氰胺六甲醚。。。我从来没有想过这一点,但这似乎是相当困难的-除非有一种方法我错过了。。。
 
 
我在LISP中处理它的方法是在选定点处构造一条任意长度或角度的线,并找到该线与图形中所有对象的所有交点(不是一个缓慢的任务),然后找到与该点最近的交点,并找到位于该交点上的对象。
 
但我希望有一个更简单的方法!
回复

使用道具 举报

3

主题

19

帖子

16

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 15:10:12 | 显示全部楼层
你不能用hatch函数的代码来解决这个问题吗?只是大声思考。
回复

使用道具 举报

3

主题

19

帖子

16

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 15:13:23 | 显示全部楼层
甚至不知道有一个特定于边界的命令。从未使用过。
回复

使用道具 举报

0

主题

119

帖子

119

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 15:19:10 | 显示全部楼层
我知道的唯一方法是借用ARX函数BPOLY:
 
  1. (vl-arx-import 'BPOLY)
  2. (setq MyBoundary (bpoly (getpoint "\nSpecify internal point:")))
回复

使用道具 举报

4

主题

940

帖子

961

银币

初来乍到

Rank: 1

铜币
12
发表于 2022-7-6 15:26:48 | 显示全部楼层
非VBA且不防弹
  1. ; return area of picked boundary  LPS 02-2009
  2. (defun c:da (/ elname ip sqft sqyd acre)
  3. (setvar "cmdecho" 0)
  4. (setq elname (entlast)
  5.    ip (getpoint "Pick internal point: ")
  6.    )
  7. (command "boundary" ip "")
  8.    (if (eq (entlast) elname)
  9.    (alert "No boundary created!")
  10.      (progn
  11.    (setq ar (command "area" "o" "l"))
  12.    (setq sqft (getvar "area")
  13.      sqyd (/ sqft 9.0)
  14.      acre (/ sqft 43560.0)
  15.      )
  16.   (alert
  17.      (strcat "\n      Square Feet = " (rtos sqft 2 2)
  18.              "\n      Square Yards = " (rtos sqyd 2 2)
  19.              "\n      Acres = " (rtos acre 2 3)
  20.              "\n"
  21.      )
  22.   )
  23.    (entdel (entlast))
  24. )
  25.      )
  26.      (setvar "cmdecho" 1)
  27.      (princ)
  28. )
回复

使用道具 举报

1

主题

316

帖子

311

银币

初来乍到

Rank: 1

铜币
29
发表于 2022-7-6 15:30:27 | 显示全部楼层
http://mathworld.wolfram.com/ConvexHull.html
回复

使用道具 举报

1

主题

316

帖子

311

银币

初来乍到

Rank: 1

铜币
29
发表于 2022-7-6 15:38:46 | 显示全部楼层
或者这个,因为你关心的是点,点组总是会形成一个边界
 
http://mathworld.wolfram.com/TravelingSalesmanProblem.html
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:42:32 | 显示全部楼层
很好的一个Wizman,就在我的街上,如果你知道我的意思。。。
 
但我认为OP想要在一个对象内选择一个点,让LISP或VBA识别你在其中点击的对象。
回复

使用道具 举报

1

主题

316

帖子

311

银币

初来乍到

Rank: 1

铜币
29
发表于 2022-7-6 15:52:13 | 显示全部楼层
李,你说得对,大多数时候我的想法都偏离了主题,这就是其中之一,去睡觉吧……”
-\m/izan
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 22:16 , Processed in 0.516315 second(s), 83 queries .

© 2020-2025 乐筑天下

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