找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 791|回复: 6

[编程申请]:有圆弧和直线组成的多段线编程实现问题

[复制链接]
发表于 2004-12-24 08:40:15 | 显示全部楼层 |阅读模式

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

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

×
我想问一下,要画一个由圆弧,直线等组成的多段线,起点由鼠标在屏幕上点一点或者由其他的函数的返回点决定。怎么用VBA实现!多谢!*-*3 *-*3 *-*3 *-*3 *-*3
还有一个问题,如何设置多段线的线宽(不是lineweight,它好像不能随比例尺的改变而改变)类似于setwidth(但是它好像是设置具体第几段的线宽,)而我要的是一个在不晓得这根多段线有多少段线的情况下把整条多段线的线宽都改变!谢谢!急死了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-12-24 09:54:53 | 显示全部楼层
1、
语法

object.SetBulge Index, Value

Object

LightweightPolyline, Polyline
使用该方法的对象。

Index

Integer[整数]; 仅用于输入
想要设置的顶点的索引位置。索引必须是从0开始的正整数。

Value

Double[双精度]
给定索引顶点的凸度值。

说明

Polyline:如果多段线类型 Type 属性不是 acSimplePoly 则此方法失败。

凸度是多段线顶点列表中选定顶点和下一顶点之间的圆弧所包含角度的 1/4 的正切值。负的凸度值表示圆弧从选定顶点到下一顶点为顺时针方向。凸度为0 表示直线段,凸度为1表示半圆。
2、
首先获取多段线的Coordinates属性
LightweightPolyline 对象:变体为 OCS 坐标系统的二维点数组。
Polyline 对象:变体为三维点数组, X 和 Y 坐标为 OCS 坐标系统; Z 坐标忽略。
再通过Ubound(Coordinates)计算出多段线的段数
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-12-24 10:48:52 | 显示全部楼层
多谢,小弟刚刚接触VBA,斑竹可能讲得太深了点,回去再琢磨琢磨,还有个简单的问题:已知一个点(用鼠标在屏幕上点,或者其他函数返回的点)我们记为P吧,另一个点Q是与P点有个位移差,这个位移差是已知的,请问有什么表达式能求出Q(就是相当于用一个带有P的表达式赋值给Q)是不是很傻瓜啊*-*6 *-*2 *-*6 *-*6
还有对于一个点P,有没有类似p.x或者p.y 之类的函数来获取P点的坐标值
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-12-24 15:11:50 | 显示全部楼层
VBA中的点是三维双精度数组,可以通过P(0)/P(1)/P(2)获取点的X/Y/Z坐标
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-12-27 16:53:23 | 显示全部楼层
多谢,小弟又有问题了,用什么办法可以将某个对象(如圆(弧),直线,椭圆(弧))转变为多段线
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-1-4 08:05:51 | 显示全部楼层
呀,小弟正想问这个问题呢!楼上这位兄弟的问题也困惑我好久了,请各位大侠帮忙,小弟是新来的 !*-*6
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-1-18 17:39:05 | 显示全部楼层
多段线线宽如不分段控制,用属性ConstantWidth设置全局宽度即可
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-29 05:31 , Processed in 0.188376 second(s), 42 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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