问下CAD不能打开某一张特定的图是什么原因
发布网友
发布时间:2023-05-25 00:29
我来回答
共4个回答
热心网友
时间:2024-11-23 02:57
可能这张图是更高版本画的? 可以在能打开的电脑上另存为DXF格式再拿过来
能不能把那张图发我邮箱看下》 100600861@qq.com
热心网友
时间:2024-11-23 02:58
可能是以下几种情况:
1,你的CAD版本过低,不能打开高版本图档。 建议下载CAD2010,包你好用!
2. 你的图档已被损坏,不能打开。 建议使用其他软件试下看,如Illustrator,caxa,mastercam,等等。
3.需要修复文件。 方法:点击菜单栏--文件--图形实用工具--修复,选中你那个文件,试下看。
上帝保佑,祝你成功!!!!!!
热心网友
时间:2024-11-23 02:58
可能是版本问题或者是有其他的隐藏或者代理边框或者图形没显示
热心网友
时间:2024-11-23 02:59
// 图 的应用.cpp : 定义控制台应用程序的入口点。
//
#include <stdafx.h>
#include <stdlib.h>
#define VexNum 20 /*图的最多顶点个数*/
#define MAXINT 30000 /*极大值*/
typedef char VexType; /* 顶点数据类型 */
typedef int EdgeType; /* 边数据类型 */
typedef struct
{ VexType vexs[VexNum];
EdgeType arcs[VexNum][VexNum];
int vexnum,arcnum; /* 顶点数和边数 */
}Mgraph; /* 图的邻接矩阵表示结构定义 */
typedef struct
{int adjvex;/*集合U中的顶点(始点)*/
int value;/*集合u中顶点到非U中的某个顶点的最小距离值*/
}InterEdge;
void Min_SpanTree(Mgraph G,int u);
Mgraph Create_MgraphN();
int MinValue(InterEdge ee[],int n);
void main()
{
Mgraph G;
G=Create_MgraphN( );
Min_SpanTree(G,0);
}
Mgraph Create_MgraphN()
{ /* 创建无向带权图的邻接矩阵算法 */
int i,j,k;
EdgeType v; /* 边的权值 */
Mgraph G;
printf("Input Vex number:");
scanf("%d",&G.vexnum); /*顶点个数*/
printf("Input Edge number:");
scanf("%d",&G.arcnum); /*边条数*/
printf("Input %d vexs information such as ABCD:\n",G.vexnum);
scanf("%s",G.vexs); /*顶点字符表示符*/
for(i=0;i<VexNum;++i)
{
for(j=0;j<VexNum;++j)
① G.arcs[i,j]=maxent ;/*置初始距离值为MAXINT*/
② G.arcs[i,j]=0 ; /*顶点到本身的距离值为0*/
}
for(k=1;k<=G.arcnum;k++)
{
printf("Input %dth Edge i,j:",k);
③scanf("%d%d",&i&j) ; /*输入对应边起点序号和终点序号*/
while(i<1|| i>G.vexnum || j<1 || j>G.vexnum)
{
printf("Error Vex Number,Retry,i,j;");
scanf("%d,%d",&i,&j);
}
printf("Input Edge Value:");
scanf("%d",&v); /*输入边的权值*/
④ g.arcs[i][j]=0 ;
⑤ g.arcs[j][i]=0 ; /*④⑤为无向图存储边权值*/
}
return G;
}
int MinValue(InterEdge ee[],int n) /*比较求最小距离值,并返回对应下标*/
{
int i,j,k;
for(j=0;j<n;j++)
if(ee[j].value>0)
{
k=j; break;
}
for(j=1;j<n;j++)
if(ee[j].value>0 && ee[j].value<ee[k].value)
k=j;
return k;
}
void Min_SpanTree(Mgraph G,int u)
{/*最小至成树的普里姆算法,以u为起始点,求用邻接矩阵表示的图G的最小生成树,然后输出*/
InterEdge ee[VexNum];
int cc=0,pp[VexNum*2];
int k=0,i,j,s1,in;
for(i=0;i<G.vexnum;i++)
{
ee[i].adjvex=u;
ee[i].value=G.arcs[u][i];
}
ee[u].value=0;
for(i=1;i<G.vexnum;i++) /*求最小生成树的(n一1)条边,n为顶点数G.vexnum*/
{
k=MinValue(ee,G.vexnum);
s1=ee[k].adjvex; /*在一个顶点在U中,另一个顶点不在U中的边中,边(s1,k)是一条权值最小的边*/
ee[k].value=0; /*将顶点k加入到U中*/
pp[cc]=s1;
cc++;pp[cc]=k;cc++; /*将最小生成树的一条边(sl,k)记录到数组PP中*/
for(j=0;j<G.vexnum;j++)
if(G.arcs[k][j]<ee[j].value)
{/*调整最短路径,并保存下标*/
ee[j].value=G.arcs[k][j]; ee[j].adjvex=k;
}
}
printf("\n The minimum spantree Solution is:\n");
for(i=0;i<2*(G.vexnum-1);i=i+2)
printf("(%2c,%2c);",G.vexs[pp[i]],G.vexs[pp[i+1]]);/*最小生成树组成边输出*/
}