明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1870|回复: 14

[.net群] 2013-08-22 明经 AutoCAD.NetApi (2474812) 群聊记录:[face14.gif]

 关闭 [复制链接]
发表于 2013-8-22 09:34:37 | 显示全部楼层 |阅读模式
C.D 09:34:37
各位好,回归组织了。
 楼主| 发表于 2013-8-22 09:48:28 | 显示全部楼层
[C#]有心人问道 09:48:28
[qqimg]201308/{F1653FC2-F653-994D-800E-94A5B4332E31}.jpg[/qqimg]请问我这样做为什么要致命错误呢?
从〇开始 09:49:11
代码问题,多文档要锁定文档
session
[C#]有心人问道 09:49:36
锁定了的。
[沪C#]无情剑客 09:50:59
CAD06版本不能用这句,铁定挂
[C#]有心人问道 09:52:03
2008
[C#]有心人问道 09:55:01
[qqimg]201308/{FFBF77C3-A8EB-A1A7-BEEE-8E2F89AB9304}.jpg[/qqimg]这是我创建一个DWG的代码。
是在2008下,请你们指点哪出错了。
[C#]有心人问道 09:56:50
应该是idmapping有问题,我加了一个try看了一下。,
请问这个参数应该怎么得到?
[沪C#]无情剑客 09:58:56
你这么2行代码看得出来是出鬼了
有错的也变成没错了
[C#]有心人问道 09:59:12
???
[沪C#]无情剑客 09:59:47
idmapping没问题,这个地方就是new一个放过去就行了
08及以上可用无错
[C#]有心人问道 10:00:06
[qqimg]201308/{01782991-B995-E455-8571-EA69219B7A06}.jpg[/qqimg]
[沪C#]无情剑客 10:01:11
错误不是在这里产生的好不,你传参以及db之类的都不贴出来,这么2句代码都懒得说了
从〇开始 10:01:23
肯定是有变量没初始化
[C#]有心人问道 10:01:26
我只是写了一个对象进去。这个对像在CAD中已经存在了
从〇开始 10:01:46
写的这么复杂干什么,没什么用处
[C#]有心人问道 10:03:01
我好像找到原因了。
[C#]有心人问道 10:04:15
我的错。
谢谢二位,是我大意了,没有CreateDoc()
 楼主| 发表于 2013-8-22 10:18:14 | 显示全部楼层
[C#]侯 10:18:14
请问 画多线的时候定义PolyLine 画节点该定义什么?
从〇开始 10:18:38
这个问题问的让人很难理解呀
point
多线不是polyline
[C#]侯 10:21:32
Point point = new oint(Convert.ToDouble(strCeLiang[2]), Convert.ToDouble(strCeLiang[3]));错误    件.Trans.AppendEntityObject(Autodesk.AutoCAD.DatabaseServices.Entity)”最匹配的重载方法具有一些无效参数
[vb.net]C.D 10:21:45
为何不直接用点对象?而非要用多段线?
从〇开始 10:22:07
 你这搞得啥
dbpoint
point 是geometry  不是实体
[C#]侯 10:22:33
我就是要画一个点
从〇开始 10:22:46
dbpoint 基本你还没有掌握呀
[C#]侯 10:23:03
刚开始学着弄
[C#]侯 10:24:46
错误    5    参数“1”: 无法从“double”转换为“int”
从〇开始 10:25:39
基本的c#语法
[C#]侯 10:26:32
我不想从double转化为Int,存在精度损失
从〇开始 10:26:37
point是哪里的类?
你现在都没搞明白
point 是像素
肯定是整形
[C#]侯 10:27:04
DatabaseServices
从〇开始 10:27:15
是?
[C#]侯 10:27:23
[沪C#]无情剑客 10:27:27
是DBPoint。不是Point
从〇开始 10:27:28
点是dbpoint
[沪C#]无情剑客 10:27:35
你看看你的Point是哪个类里面的就知道了
从〇开始 10:27:36
你自己都不清楚
[C#]侯 10:28:05
DBPoint dbpt=new oint(100.012,100.035);
[C#]小伟 10:28:18
point指的是栅格图像的像素么?
[C#]侯 10:28:35
不是
从〇开始 10:28:39
你编程无语了
DBPoint   在 new  oit
[C#]侯 10:29:25
半路出家
[vb.net]C.D 10:30:13
用CAD中的点对象。不是你现在纠缠的这个POINT
[C#]侯 10:30:58
哦,刚才改可代码的前半段忘了改后半段了谢谢各位
 楼主| 发表于 2013-8-22 10:51:07 | 显示全部楼层
[C#]有心人问道 10:51:07
请问为什么我用这种方法添加注记后,它的对齐方式都成为左下了呢?[qqimg]201308/{5CD1D4CF-2D80-6EE7-D84C-DA88E96D30D0}.jpg[/qqimg]
 楼主| 发表于 2013-8-22 11:25:00 | 显示全部楼层
[C#]有心人问道 11:25:00
请问怎么把一个database中的配制克隆到一个新的database中?
 楼主| 发表于 2013-8-22 14:28:24 | 显示全部楼层
[C#]有心人问道 14:28:24
为什么我在一个database中新建了一个字体样式,添加文字后,我设置了它的对齐方式为[中间],后保存文件。但我打开文件后,文字的样式和对齐方式和我设的一样,但是从表面看文字的对齐方式却还是在左下,请大家指点一下。
[VB.NET/VBA津]绒绒 14:29:36
ent.Justify = AttachmentPoint.MiddleCenter
                        ent.AlignmentPoint = position你得加上后一句
ent.Justify = AttachmentPoint.MiddleCenter
ent.AlignmentPoint = position
[C#]有心人问道 14:30:12
不是这个问题。
这个我是改过的。
[C#]有心人问道 14:31:00
[qqimg]201308/{B79CE3B1-61AE-65AE-ACFC-31E7C14B9321}.jpg[/qqimg]
[VB.NET/VBA津]绒绒 14:36:40
我也不清楚,我的TopCenter对齐也有问题,没有办法,我用middleCenter代替
 楼主| 发表于 2013-8-22 14:47:35 | 显示全部楼层
[vb.net]C.D 14:47:35
这问题我也碰到过。
 楼主| 发表于 2013-8-22 15:05:14 | 显示全部楼层
[C#]有心人问道 15:05:14
是database中[qqimg]201308/{B8BFF827-1E65-649F-5212-C209ECDC3EF8}.jpg[/qqimg]我打开图后,点击里面的样式名,有这个提示。
 楼主| 发表于 2013-8-22 15:25:51 | 显示全部楼层
[vb.net]风水 15:25:51
可以不打开dwg文件而直接通过handle来读取对象的属性吗
从〇开始 15:31:37
所有的不打开也是需要运行cad
[C#]有心人问道 15:31:49
handle又不会变。
从〇开始 15:31:49
调用com 不显示而已
效率慢
[C#]有心人问道 15:32:09
我觉得可以。
[C#]有心人问道 15:33:14
[qqimg]201308/{BF0C92FA-90EE-3D30-EBEA-EAB5742B7D8D}.jpg[/qqimg]
从〇开始,请问这种问题怎么解决?
[C#]有心人问道 15:35:18
打开也可以读取啊。
[vb.net]风水 15:35:20
有时候需要从另一个文件中读取部分数据,而并不想再打开,如果能实现会省很多事
从〇开始 15:35:34
不如打开效率高
[沪C#]无情剑客 15:35:35
[qqimg]201308/{6DF9D292-E08F-3046-C74C-9AA253593AD2}.jpg[/qqimg]这个改0
[C#]风继续吹 15:35:40
又一个搞测量的
从〇开始 15:35:48
com开发可以不显示打开,其实也是后台运行
[C#]有心人问道 15:36:19
改0,就不是我要的结果了。
[vb.net]风水 15:36:27
如果效率不高,那还是打开省事。谢谢了
[沪C#]无情剑客 15:37:01
那你到底想怎样呢?
[C#]咸鱼 15:37:14
是呀。问题就是你的问题是啥。
[C#]有心人问道 15:37:44
[qqimg]201308/{07063E5E-6E33-46E1-2A18-41AFD96DD2E8}.jpg[/qqimg]
[沪C#]无情剑客 15:37:47
贴了图不贴问题。我们一起来玩 大家来猜猜
[C#]有心人问道 15:38:03
我问了的,只是你没有看到。
现在看到了吗,无情?
[沪C#]无情剑客 15:38:47
都隔了一个小时了,谁还去翻以前的记录啊,再说没看到的就直接过了
[C#]有心人问道 15:39:04
这个倒是、
习惯问题。
[沪C#]无情剑客 15:39:27
你不用程序直接CAD设置是正常的吧?
[C#]咸鱼 15:39:31
Order ?
[C#]有心人问道 15:39:34
是的。
[C#]咸鱼 15:40:08
好像是语句的顺序要调换一下。
[沪C#]无情剑客 15:40:20
那就是程序问题了
[C#]有心人问道 15:40:25
我如果直接在当前文档里面设是对的。但是我在后台创建文件并设置的话就出刚才的问题了。
??
[沪C#]无情剑客 15:40:48
你regen下呢?
[C#]有心人问道 15:41:15
你说在文档里?
[C#]有心人问道 15:41:48
我做个视频吧,请等一下
从〇开始 15:42:15
[沪C#]无情剑客 15:42:44
扛不住了,要躺会了

不用做视频,我们自己做个测试代码就知道了
[C#]有心人问道 15:43:24
我做好了。
[C#]有心人问道 15:44:12
[qqimg]201308/{DA88F942-E33B-AB76-B8D1-FE1113445879}.gif[/qqimg]
[zhengjian211]疯狂青蛙 15:44:41
这是gif也算视频么
[C#]有心人问道 15:44:54
这个重要吗?
[C#]咸鱼 15:47:18
调整一个order试试。
[C#]有心人问道 15:48:36
调一下是可以的。
就是手动打开文件改一下。
但几万个图形,要这么做就太不现实了吧?
[C#]咸鱼 15:49:32
改对正方式。
的话。
好像是需要一个点。
[C#]有心人问道 15:49:50
对正齐方式是在中间,
只是显示成这样。
我刚才gif里面没有看到而已。
[C#]有心人问道 15:51:50
[qqimg]201308/{B25945C5-D9F9-BCF1-BAB7-49CEF9E68BF9}.jpg[/qqimg]你们看嘛,是在中间。
属性里面。
[C#]有心人问道 15:53:48
请大家帮我想想办法。
[C#]咸鱼 15:54:26
代码贴出来几行看看。
[C#]有心人问道 15:54:42
对了,我添加数据时是用的[qqimg]201308/{8C464304-5A1D-7CCA-9E99-31BB9B8B1FA5}.jpg[/qqimg]这种方式。
==
[C#]咸鱼 15:55:27
设置对齐方式的代码段。
[C#]有心人问道 15:55:55
[qqimg]201308/{C95DDDC5-ECD5-11C3-77C1-FBD8C729F5AC}.jpg[/qqimg]
这些我肯定是对的。
??
[C#]咸鱼 15:57:06
设置中间的,你可能少代码。
[C#]有心人问道 15:57:48
你没有看我发的gif吗?里面在当前文档中生成的数据是对的。
[C#]咸鱼 15:57:52
对齐点坐标你设置了木有。
[C#]有心人问道 15:58:00
。。。
设了的。
不然就不会在这里显示了。
[qqimg]201308/{B25945C5-D9F9-BCF1-BAB7-49CEF9E68BF9}.jpg[/qqimg]你看最下面属性。
[C#]咸鱼 15:59:01
对齐点坐标要先设对齐模式,后设对齐点坐标。
[C#]有心人问道 15:59:02
[qqimg]201308/{BC4880AD-F646-18E7-CF37-28B1E03C66BB}.jpg[/qqimg]
[C#]咸鱼 15:59:20
你这两个都一样的。所以还是左对齐。
[C#]咸鱼 16:00:00
兔意贼
[C#]有心人问道 16:02:04
那为什么我在当前文档中生成文字又是对的呢?
[vb.net]风水 16:06:49
打开文件时如何判断文件之前是否已打开了
 楼主| 发表于 2013-8-22 16:52:33 | 显示全部楼层
[C#]有心人问道 16:52:33
[qqimg]201308/{40ED8431-1CD3-B4CE-3B9F-5191D119E9FD}.jpg[/qqimg]咸鱼,我就算你这样做还是不行啊。
[C#]咸鱼 16:55:12
中下可以不?
[C#]有心人问道 17:00:42
一样的结果。
[vb.net]风水 17:03:22
如何判断一个文件是否在autocad中已打开。我用循环读一个文件里的对象每调用一次打开一次,郁闷死
[vb.net]风水 17:04:34
如果该文件 已打开就应该直接将该文件的document赋值给我要的doc
[C#]有心人问道 17:04:58
try
{
 打开文件
}
cath
{
 错误就说明文件不存在或已经打开或版本不对
}
我的方式
只是这样想的。
[vb.net]风水 17:05:25
错了如何获取该文件的document呢
[C#]咸鱼 17:05:40
try
                {
                    cadApp = (Acad.AcadApplication)Marshal.GetActiveObject("AutoCAD.Application");
                    cadDoc = cadApp.ActiveDocument;
                    cadApp.Visible = true;
                }
                catch (Exception myExp)
                {
                    cadApp = new Acad.AcadApplication();
                    cadDoc = cadApp.Documents.Add(Type.Missing);
                    cadApp.Application.Visible = true;
                    MessageBox.Show(myExp.Message, "错误提示!", MessageBoxButtons.OK);
                    
                }
[C#]有心人问道 17:05:51
那你就在现在文档集合中去找啊。
[vb.net]风水 17:06:32
文件打开了还是可以打开的,不会产生错误。同一个文件我打开了n欠
n次
[C#]有心人问道 17:07:50
这方面我也没有用过,感觉你这用的com?
帮不了你。
[vb.net]风水 17:08:04
我用 c#
[C#]有心人问道 17:08:22
。。。。
我知道。
[vb.net]风水 17:09:45
还是得谢谢你,我自己再google下,看看还有好的方法没
[C#]有心人问道 17:10:00
好的。
不用谢,没帮上忙。
[C#]咸鱼 17:10:22
遍历documents.
[vb.net]风水 17:10:51
遍历documents ,如何和文件名挂上勾
我找了documents的所有属性和方法没看到有关于文件名的
[C#]咸鱼 17:11:18
有documents .,就能找到文件路径。
[vb.net]风水 17:12:01
用什么方法取得文件路径,谢谢
从〇开始 17:12:13
这个?
[C#]咸鱼 17:13:36
Name?
[vb.net]风水 17:14:01
我试试是不是这个
[C#]咸鱼 17:14:47
还有一个就是path.具体哪个你试试。
[vb.net]风水 17:14:55
好的
[vb.net]PPYYFF 17:16:47
都不对
用fullname
document.fullname
[vb.net]风水 17:17:52
ok ,非常感谢你们
[vb.net]风水 17:22:29
没有fullname
name是不含路径的,不过有个名字也行了
[C#]咸鱼 17:24:18
path ?
应该是包含 路径和名称的。
[vb.net]风水 17:25:07
也没有path
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 08:49 , Processed in 0.200624 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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