找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 422|回复: 4

[ARX程序]:怎样做一个链表用来记录CAD中的图形信息

[复制链接]
发表于 2006-3-14 08:51:21 | 显示全部楼层 |阅读模式

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

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

×
我想做一个链表记录一下每个画入的图形的详细信息,我只知道用结构体做,具体怎么实现?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-3-14 16:12:18 | 显示全部楼层
处理,连接,等是我在CAD中事先画好的块.
问题是我想画数据流程图因此需要记录图形的一些信息
在画流程图线的时候判断要连线的两个图形之间有没有障碍有的话
将自动绕开中间的障碍
我想的是用一个结构体链表,
我非常的着急
请各位帮帮忙好么
struct flowchart
{
        ads_point insertp;
        ads_real width,length;
        char name[20];
        struct flowchart *next;
};
static void My4t(void)
        {
                int stat;
                ads_point point;
                char conent[20];
                char strID [133];
                struct flowchart *p1,*p2,*head;
                p1=p2=new flowchart;
                head=p1;
     while(strcmp ("EXIT", strID)&&strcmp ("exit", strID)&&strcmp ("E", strID)&&strcmp ("e", strID)&&strcmp ("退出", strID))
         {
                        stat=acedGetString (0, "请输入要放入的块名: [处理(R)/连接(C)穿孔卡片/(D)] : ", strID);
                        switch (stat) {
               case RTCAN: // User termination
                           return ;
               case RTNORM:
                                    p1=new flowchart;
                                        p2->next=p1;
                                        p2=p1;
                                        srtcpy(p2->name,strID);
                                        if ( !strcmp ("r", strID)||!strcmp ("R", strID)||!strcmp ("处理", strID)  ){
                                                acedGetPoint(NULL,"\n请点插入点:",point);
                                                acedGetString (0, "\n请输入内容:",conent);
                                                acedCommand(RTSTR,"-insert",RTSTR, "处理",RTPOINT,point,RTREAL,1.0,RTREAL,1.0,RTREAL,0.0,RTSTR,conent,0);
                                               
                                        }
                                        else if( !strcmp ("c", strID)||!strcmp ("C", strID)||!strcmp ("连接", strID) ){
                                                acedGetPoint(NULL,"\n请点插入点:",point);
                                                acedGetString (0, "\n请输入内容:",conent);
                                                acedCommand(RTSTR,"-insert",RTSTR, "连接",RTPOINT,point,RTREAL,1.0,RTREAL,1.0,RTREAL,0.0,RTSTR,conent,0);
                                               
                                        }
                                        else if( !strcmp ("D", strID)||!strcmp ("d", strID)||!strcmp ("穿孔卡片", strID) ){
                        acedGetPoint(NULL,"\n请点插入点:",point);
                                                acedGetString (0, "\n请输入内容:",conent);
                        acedCommand(RTSTR,"-insert",RTSTR, "穿孔卡片",RTPOINT,point,RTREAL,1.0,RTREAL,1.0,RTREAL,0.0,RTSTR,conent,0);
                                               
                                        }
                                        }//switch语句结束

         }//while语句结束
        }//static void My4t(void)结束
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-18 09:22:51 | 显示全部楼层
没人理自己说两句吧~将一个图快以包围盒的形式储存在链表中,比如一个矩形记录它的两个点,这样可以么
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-3-19 00:17:09 | 显示全部楼层
看来你想用数据结构来解决你自己的问题,但数据结构好像不是你这么来玩的哦!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-19 08:54:34 | 显示全部楼层
四楼楼主能说的具体一些么,我不是很明白~
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-23 08:25 , Processed in 0.193101 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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