明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2882|回复: 11

[.net群] 2013-07-19 明经 AutoCAD.NetApi (2474812) 群聊记录:我用intersectwith函数对多段线和矩形求交点,怎么获得很多点啊

 关闭 [复制链接]
发表于 2013-7-19 08:37:58 | 显示全部楼层 |阅读模式
[mengdi8021]梦迪 08:37:58
我用intersectwith函数对多段线和矩形求交点,怎么获得很多点啊?
从O开始 08:38:45
返回的就是坐标集合,你有认真查过这个函数?
[mengdi8021]梦迪 08:38:47
我就想获得交点后,用这两个交点坐标将矩形外的多段线删除,只保留矩形内部的线
我这里没有那个函数的帮助啊
从O开始 08:39:19
不用看帮助,起码你要要知道返回值吧
[mengdi8021]梦迪 08:39:32
看了,是坐标
从O开始 08:39:34
就是返回交点坐标集合
要理解
[mengdi8021]梦迪 08:39:43
但是我觉得应该是两个才对啊
应该是两个交点啊
从O开始 08:40:03
那就是呗
自己调试
[mengdi8021]梦迪 08:40:19
而且现在返回的x、y、z怎么是非数字呢,奇怪
这个函数效率低吗?
返回的时候特慢
从O开始 08:40:58
你编程多长时间了?
[mengdi8021]梦迪 08:41:39
怎么了?
gis的
[mengdi8021]梦迪 08:42:32
不是说gis都是从cad发展来的嘛,我就看看,可是各种东西都没有
 楼主| 发表于 2013-7-19 08:58:55 | 显示全部楼层
LISP+VB+CC-丁丁 08:58:55
易语言有人会吗?
[xingang1005][C#]星光 09:01:32
中文编程的?
LISP+VB+CC-丁丁 09:02:14
关于易语言编码转码有人懂不  unicode码显示为乱码如何解决
LISP+VB+CC-丁丁 09:02:47
易语言就相当于国产版的VB
[VB.NET]筑路人 09:03:12
Velson Susan 09:04:18
女士们,牺牲么
 楼主| 发表于 2013-7-19 09:23:04 | 显示全部楼层
[C#]风吹桥动 09:23:04
[qqimg]201307/{C481C59F-C526-71D5-13B3-E17166D30696}.jpg[/qqimg],请问,这是一个什么错误,该怎么解决
 楼主| 发表于 2013-7-19 10:03:13 | 显示全部楼层
[zhengjian211]疯狂青蛙 10:03:13
两个TextStyleTableRecord的字体显示均为"宋体"但是一个TextStyleTableRecord.FileName是"宋体.ttf",另外一个是"SimSun.ttf"
[zhengjian211]疯狂青蛙 10:03:47
咋回事,我需要把所有的使用了宋体的文字样式改为黑体
[沪C#]无情剑客 10:04:05
SimSun,英文系统上应该是这个
[zhengjian211]疯狂青蛙 10:04:53
同一个个cad 开的两张图
[zhengjian211]疯狂青蛙 10:06:02
private static string getFontName(string fontfilename)
        {
            rivateFontCollection pfc = new rivateFontCollection();
            try
            {
                pfc.AddFontFile(fontfilename);
            }
            catch (System.Exception ex)
            {
                return "";
            }
            return (pfc.Families[0].Name);
        }
[沪C#]无情剑客 10:06:47
我的意思是说,CAD在英文系统上的字体名可能就是SimSun.ttf
不止时宋体,还有好几个字体都有这个名称
[qqimg]201307/{EB722DCB-5286-1D79-118C-708D91A705C7}.jpg[/qqimg]
[zhengjian211]疯狂青蛙 10:06:48
根据字体文件名来获取字体名称也出错,不管是"宋体.ttf"还是"SimSun.ttf"
[沪C#]无情剑客 10:07:30
其实都是同一个名字而已,2称呼
[zhengjian211]疯狂青蛙 10:09:03
[qqimg]201307/{08A6A514-23DE-E662-D2A7-DEA9001BFB75}.jpg[/qqimg]
[zhengjian211]疯狂青蛙 10:11:47
在WINXP中,系统已经用simsun.ttc来代替原来的TTF字体,但TTC是可以将几种字体组合在一个文件中,目前还找不到方法来指定TTC中的某一字体。
[zhengjian211]疯狂青蛙 10:17:02
TextStyleTableRecord.font.typeface
这样可以了
[zhengjian211]疯狂青蛙 10:19:35
autocad自己可以解析 不用自己去写方法
TextStyleTableRecord.font.typeface
就是字体名称的本地语言字符串
[zhengjian211]疯狂青蛙 10:21:34
还有个问题,autocad自带的dwg to pdf打印机打印出来的pdf文件貌似不能嵌入字体,打出来的图打开后pdf阅读器提示找不到字体
用了第三方的pdf打印机就没这个问题
 楼主| 发表于 2013-7-19 12:20:53 | 显示全部楼层
[C#]有心人问道 12:20:53
请问为什么我insert 图时非常慢?
小山 12:22:02
中毒了?
从O开始 12:22:16
人品?
[C#]有心人问道 12:22:18
不会吧
[C#]有心人问道 12:22:57
电脑中安有两个版本的CAD,2006和2008,2008的插图很慢。
60%的图都很慢。
[沪C#]无情剑客 12:27:30
08有了注释比例,所以慢
[C#]有心人问道 12:27:47
请问怎么改啊?
[C#]有心人问道 12:30:21
无情剑客,请指点迷津啊。
[C#]水鱼 12:31:02
你不信可以发远程 我做测绘15年 了你这个问题还是常见的
小山 12:31:29
你看你的注释比例多不多
小山 12:32:24
用2010打开再存一下,就没问题了,或是,有个命令,叫什么比例列表的,英文记不住
[C#]水鱼 12:35:02
地形图应该没有注视比例
[C#]有心人问道 12:35:40
是没有,我看了是默认的1:1
[沪C#]无情剑客 12:37:03
你看下双方文件的注释比例的数量,不是看比例值
scalelistedit,重置下
 楼主| 发表于 2013-7-19 12:48:18 | 显示全部楼层
[C#]有心人问道 12:48:18
但是我不知道怎么看啊
[zhengjian211]疯狂青蛙 12:48:35
不是告诉命令了吗
[zhengjian211]疯狂青蛙 12:49:27
command "-scalelistedit" "reset" "y" "e"
[C#]有心人问道 12:49:28
[qqimg]201307/{0E449EB5-587E-BBC1-D10D-6F159560B5F6}.jpg[/qqimg]
[zhengjian211]疯狂青蛙 12:50:11
[C#]有心人问道 12:50:35
哈哈,你们没有想到吧?
[C#]有心人问道 12:52:07
意思是把两幅图都用这个命令重置一下?
[zhengjian211]疯狂青蛙 12:52:24
用cad2008复制粘贴某个图,特别是当图特别大的时候就会很慢,有时程序直接死掉,只有强行结束。解决
办法是在autocad 2008 安装目录的support目录下用notepad打开acad2008.lsp,并在文件的最末端粘贴上如下代码:
(command "-scalelistedit" "reset" "y" "e")    注意带括号一起复制
关闭cad重新打开
然后再复制粘贴就好了
【C#】雪域残阳 12:53:33
不知道有没有方法 能屏蔽这个功能
[C#]有心人问道 12:53:38
哦,好的。
[C#]有心人问道 12:59:51
疯狂青蛙,你的方法是可行的。但是我现在又郁闷一个事情,我们有很多图,随时会互相插,不可能都打开保存一下再插吧?
[zhengjian211]疯狂青蛙 13:00:27
拷进去后是自动执行的啊
还需要保存么
[C#]有心人问道 13:01:24
这个我知道,我是说打开的图是执行了这个命令的,但是插入的图并没有执行。
[C#]有心人问道 13:02:03
把你和无情剑客的方法综合就能达到目的,解决问题。
[沪C#]无情剑客 13:02:54
写到acad2008.lsp里面,每次打开自动重置下就好了
[C#]有心人问道 13:03:21
这个现在我已经做了。
【C#】雪域残阳 13:07:09
把这个写进程序  每次插图之前 先执行一遍
[C#]有心人问道 13:13:29
图太多了,每幅打开存一下。。。。
不过我还是打算这样做一下。
[沪C#]无情剑客 13:14:41
写lsp自动打开图的时候加载,不管存不存都会帮你清理的
【C#】雪域残阳 13:15:01
清理之后 再插图 就没有了么
[C#]有心人问道 13:15:06
是的。
【C#】雪域残阳 13:15:59
[C#]有心人问道 13:16:28
但是我为了插图方便,写了一个程序是点击位置自动插入这个地方的图,开始根本不知道要插入哪幅图。
 楼主| 发表于 2013-7-19 14:01:57 | 显示全部楼层
[mengdi8021]梦迪 14:01:57
怎么查询和一条射线相交polyline线,用哪个函数啊?
[mengdi8021]梦迪 14:03:45
怎么查询和一条射线相交polyline线,用哪个函数啊?
从O开始 14:06:24
没有函数,就按照目前的思路即可,选择集 相交
[zhengjian211]疯狂青蛙 14:16:17
psv.SetPlotConfigurationName(ps, "DF-XChange 4.0", "A1");
这个怎么总是invalidInut
InvalidInput
[zhengjian211]疯狂青蛙 14:17:19
[qqimg]201307/{3DFE6695-F388-F587-568F-11141EBFBEA1}.jpg[/qqimg]
 楼主| 发表于 2013-7-19 17:21:04 | 显示全部楼层
[zhengjian211]疯狂青蛙 17:21:04
新建布局后删除默认新增的那个视口,然后CurrentSpaceId就是null了
不删除就正常
[zhengjian211]疯狂青蛙 17:31:13
找到原因了..
[zhengjian211]疯狂青蛙 17:32:19
原因是
[zhengjian211]疯狂青蛙 17:32:49
新建布局后AutoCad默认有两个视口,一个是不可见的整个画布
我用遍历把它们全删了.当然是null了.
只能删除可见的那个视口
[zhengjian211]疯狂青蛙 17:34:42
ObjectIdCollection IDS = lo.GetViewports();
 Viewport vpx = trans.GetObject(IDS[1], OpenMode.ForWrite) as Viewport;
 vpx.Erase();
[VB&c++]阿华 17:41:19
自说自话呢?
[zhengjian211]疯狂青蛙 17:41:30
 楼主| 发表于 2013-7-19 20:28:25 | 显示全部楼层
[C#] Bluebird 20:28:25
从O开始 20:30:23
 楼主| 发表于 2013-7-19 21:22:24 | 显示全部楼层
[vb.net]请教 21:22:24
靶框选择对象事件怎么弄 vb.net
[vb.net]请教 21:23:32
靶框选择对象把选择的对象属性放在无模式窗体上,是那个事件
[qqimg]201307/{1132A4C2-9F13-E089-D459-AE214E54ABB9}.jpg[/qqimg]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-12-23 17:18 , Processed in 0.267053 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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