明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1258|回复: 10

[.net群] 2013-07-09 明经 AutoCAD.NetApi (2474812) 群聊记录:[face74.gif]

 关闭 [复制链接]
发表于 2013-7-9 08:36:10 | 显示全部楼层 |阅读模式
[darkjarod][C#]学习中 08:36:10
 楼主| 发表于 2013-7-9 10:32:51 | 显示全部楼层
[xingang1005][C#]星光 10:32:51
我写的双击事件当双击特定类型的实体是弹出自定义 但是当有两个相同类型的时候会弹出两个 用窗体单例模式也不行 当关闭自定义窗体时紧接着又会弹出一个
 楼主| 发表于 2013-7-9 11:33:04 | 显示全部楼层
[zhengjian211]疯狂青蛙 11:33:04
替你着急
[zhengjian211]疯狂青蛙 11:34:22
还是逻辑没弄清楚
[xingang1005][C#]星光 11:35:29
我也急  我还是先把该做的先做完最后改这个
 楼主| 发表于 2013-7-9 11:53:53 | 显示全部楼层
[VB&c++]阿华 11:53:53
你的进步,真的很快
[xingang1005][C#]星光 11:56:54
目前除了那个双击没判断好基本弄好了  我现在是想加上jig效果 当点选时会有预览模型跟随鼠标
[xingang1005][C#]星光 11:57:40
尽力而为
[C#]紫爱leslie 11:58:07
[C#]紫爱leslie 11:58:41
孩子你想错地方了
[xingang1005][C#]星光 11:59:13
哪里错了
[VB&c++]阿华 11:59:25
你一个月顶别人一年
[xingang1005][C#]星光 11:59:32
双击吗??
不经夸 别这样说了
[C#]紫爱leslie 12:01:07
你的理解是殿下预览要有个模型效果?
[xingang1005][C#]星光 12:01:21
不是
[C#]紫爱leslie 12:01:37
[C#]星光(875998773) 11:57:02 
目前除了那个双击没判断好基本弄好了  我现在是想加上jig效果 当点选时会有预览模型跟随鼠标
[xingang1005][C#]星光 12:02:00
我要的是有参数以后选取位置时有预览
[C#]紫爱leslie 12:02:02
不是这个意思是什么意思?
[xingang1005][C#]星光 12:02:28
我看别人弄的很好
[C#]紫爱leslie 12:02:45
[zhengjian211]疯狂青蛙 12:11:35
双击没判断好 自始至终就这个问题
[zhengjian211]疯狂青蛙 12:12:14
jig下估计问题更多.
[zhengjian211]疯狂青蛙 12:13:38
考虑了ucs 和wcs的问题吗
 楼主| 发表于 2013-7-9 12:34:30 | 显示全部楼层
[xingang1005][C#]星光 12:34:30
没有
[xingang1005][C#]星光 12:35:03
越考虑事越多啊 这越做越多了
[zhengjian211]疯狂青蛙 12:36:30
踏踏实实的弄基础,不然千疮百孔
[xingang1005][C#]星光 12:38:11
嗯 了解 我得先把这个交上去 做好点还是有必要的
 楼主| 发表于 2013-7-9 13:24:03 | 显示全部楼层
[mengdi8021]梦迪 13:24:03
cad下面我能不能根据一个text内容来得到它的位置?
[mengdi8021]梦迪 13:24:49
已知内容获得坐标
[mengdi8021]梦迪 13:27:50
可以吗
从O开始 13:36:45
看你文字内容是不是唯一的了
 楼主| 发表于 2013-7-9 13:54:25 | 显示全部楼层
[mengdi8021]梦迪 13:54:25
是唯一的
[mengdi8021]梦迪 13:55:25
用什么方法?
从O开始 13:55:49
这个你有什么困难的?
遍历了
[mengdi8021]梦迪 13:57:20
好吧
 楼主| 发表于 2013-7-9 14:11:56 | 显示全部楼层
[VB&c++]阿华 14:11:56
可以,用过滤选择
[xingang1005][C#]星光 14:16:41
创建一个数组,用于定义过滤条件
 楼主| 发表于 2013-7-9 15:16:06 | 显示全部楼层
[c#]gis 15:16:06
请问有人开发过多线程的插件了么
[vb.net]斌 15:21:28
改好了
[VB.net]福萝卜 15:25:13
多线程绘图老崩溃
[c#]gis 15:25:41
谁有这方面的成功经验
[C#|C++]忽悠悠 15:25:51
多线程可以用
但是有限制条件
[c#]gis 15:26:02
比如
[VB.net]福萝卜 15:26:06
赐教
[C#|C++]忽悠悠 15:26:49
不要在新开的线程里操作cad的数据库
[C#|C++]忽悠悠 15:28:03
acdb不支持多线程,
[c#]gis 15:28:28
的实验也是这样
Autodesk.AutoCAD.GraphicsSystem.Device dev = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.GraphicsManager.CreateAutoCADOffScreenDevice()
这句就出错
[VB.net]福萝卜 15:28:56
我试过在ui线程里仅读取数据库都不行
[vb.net]斌 15:29:00
谁有VB.NET开发的 托管模式的代码 求分享
[C#|C++]忽悠悠 15:29:07
读写都不行
显示也不行
[c#]gis 15:29:21
ui线程都不行?
[VB.net]福萝卜 15:29:23
假死状态伤不起啊
[c#]gis 15:29:26
怎么会?
平时不多线程不就是在ui线程么
你干点什么长的,程序就得先死在这里了
[C#|C++]忽悠悠 15:29:58
没办法的,CAD内核不支持
[C#|C++]忽悠悠 15:31:38
处理arx相关内容的时候,没办法用多线程,你在处理大数据运算或者与web交互,读写sql的时候再用多线程吧
不让程序卡死的办法有很多种,
不一定非得用多线程
[VB.net]福萝卜 15:32:22
看来是我水平不够
[C#|C++]忽悠悠 15:32:38
多线程也不是肯定可以让程序不卡死
[C#|C++]忽悠悠 15:33:11
最简单的办法,在循环里面加入进度条,然后处理消息循环,这样cad肯定不回卡死
[c#]gis 15:33:23
我确实是有一些东西要消耗时间,那如何做到不妨碍用户继续操作图形?
[C#]飞诗 15:34:13
[C#]快狗慢猪 15:34:50
耗时部分处理的是什么
[C#|C++]忽悠悠 15:35:00
,,我一出来说话你就瞌睡...
[VB.net]福萝卜 15:35:19
[C#]飞诗 15:35:26
说的太高深了
[c#]gis 15:35:39
输出图片
Bitmap b = null;
            Rectangle rect = new Rectangle(0, 0, 1024, 1024);

            using (Autodesk.AutoCAD.GraphicsSystem.Device dev = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.GraphicsManager.CreateAutoCADOffScreenDevice())
            using (Autodesk.AutoCAD.GraphicsSystem.Model model = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.GraphicsManager.CreateAutoCADModel())
            using (Autodesk.AutoCAD.GraphicsSystem.View view = new Autodesk.AutoCAD.GraphicsSystem.View())
            {
                view.VisualStyle = new Autodesk.AutoCAD.GraphicsInterface.VisualStyle(Autodesk.AutoCAD.GraphicsInterface.VisualStyleType.Wireframe2D);
                dev.OnSize(rect.Size);
                // Set the render type and the background color
                dev.DeviceRenderType = Autodesk.AutoCAD.GraphicsSystem.RendererType.Default;
                dev.BackgroundColor = Color.White;
                dev.Add(view);
                dev.Update();
                view.Viewport = rect;
                using (Transaction tr = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Database.TransactionManager.StartTransaction())
                {
                    BlockTable bt = (BlockTable)tr.GetObject(Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Database.BlockTableId, OpenMode.ForRead);
                    BlockTableRecord btr = (BlockTableRecord)tr.GetObject(bt[BlockTableRecord.ModelSpace], OpenMode.ForRead);
                    view.Add(btr, model);
                    tr.Commit();
                }
                /iew.ZoomExtents(new oint3d(95500, 309000, 0), new oint3d(97500, 311000, 0));

                view.ZoomExtents(new oint3d(94500, 309000, 0), new oint3d(95500, 310000, 0));
                double zoomFactor = (double)rect.Size.Height / (rect.Size.Height - 6);
                view.Zoom(zoomFactor);
                // Take the snapshot
                b = view.GetSnapshot(view.Viewport);
                view.EraseAll();
                dev.Erase(view);
            }
            b.Save(@"c:111.jpg");
            b.Dispose();
这是代码
[C#]飞诗 15:37:07
是否没锁定图档[qqimg]201307/{719024F2-16B9-C2E4-C3EF-952FC34925D2}.gif[/qqimg]
[c#]gis 15:37:20
kean的blog里拔出来的
[qqimg]201307/{72A110C4-57EE-1973-3E7E-63719C09D1C0}.jpg[/qqimg]
是说我么
[C#]飞诗 15:37:42
是啊
先加锁再操作
[c#]gis 15:47:13
怎么做?
没明白
线程锁?
 楼主| 发表于 2013-7-9 21:09:14 | 显示全部楼层
[C#] 杭州—天涯 21:09:14
有谁知道怎么修改 图档的窗口标题哇
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-23 12:10 , Processed in 0.192905 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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