⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lib2dxddlg.h

📁 该软件为EDA行业所用
💻 H
字号:
// LIB2DXDDlg.h : header file
//

#if !defined(AFX_LIB2DXDDLG_H__5ADD6674_1E58_4825_B8E0_91E2356EE7D1__INCLUDED_)
#define AFX_LIB2DXDDLG_H__5ADD6674_1E58_4825_B8E0_91E2356EE7D1__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#define LF 10    //换行
#define CR 13    //回车
#define SPACE 32 //空格
#define LBRACKET 40 //(
#define RBRACKET 41 //)
#define QUOTATION 34
#define N 0
#define D 10
#define I 20
#define ALL 150
#define MIDDLELEFT 2
#define LOWERLEFT 3
#define UPPERRIGHT 7
#define MIDDLERIGHT 8
#define LOWERRIGHT 9



/////////////////////////////////////////////////////////////////////////////
// CLIB2DXDDlg dialog

class CLIB2DXDDlg : public CDialog
{
// Construction
public:
	CLIB2DXDDlg(CWnd* pParent = NULL);	// standard constructor 构造函数
	void CLIB2DXDDlg::strGet(char* strDestination,const char c);//get string
	void CLIB2DXDDlg::strGet(char* strDestination,const char cStart,const char cEnd);//get string
	char *CLIB2DXDDlg::strGet(char* Des,char *Src,const char cStart,const char cEnd);
		//strDestination:appont the destination address
		//strSource:appoint the source address where get the string
		//c : appoint the sign of end
	int CLIB2DXDDlg::WordAnalyze(const char *string);
		//string:the sting to be analyzed
		//0 该词不是关键词
		//1 Organization
		//2 Library
		//3 Component
		//4 Part
		//5 Rectangle
		//6 Pin
		//7 EndNormalPart
		//8 EndDemorganPart
		//9 EndIEEEPart
		//10EndComponent
	int CLIB2DXDDlg::DXPWordAnalyze(const char *string);
//	void CLIB2DXDDlg::ReadLine(char *line);
// 	char *CLIB2DXDDlg::GetPartDef(char *src);
	void CLIB2DXDDlg::pinDispose(void);
	bool CLIB2DXDDlg::CreatTmpSymbol(void);
	void CLIB2DXDDlg::WritePartFile(void);
	void CLIB2DXDDlg::CreatAliasSymbol(void);
	void CLIB2DXDDlg::GetCompDef(void);
	UINT CLIB2DXDDlg::GetNumPads(CString patternName);
	void CLIB2DXDDlg::GetSymbolPinDef(int heteroNum);
	CString CLIB2DXDDlg::removeInvalid(CString srcStr);

	void CLIB2DXDDlg::CreatPartFile(void);
	void CLIB2DXDDlg::pinOp(void);
	int CLIB2DXDDlg::parameterGet(char lSign,char rSign);
	char *CLIB2DXDDlg::SeekBracket(char*p);
	void CLIB2DXDDlg::SkipLine(int j);
	void CLIB2DXDDlg::lineOp(char*Des);
	bool CLIB2DXDDlg::CreatSymbolFile(int n);
	void CLIB2DXDDlg::ReadFile();
	void CLIB2DXDDlg::HeteroSwapGroup(void);
	void CLIB2DXDDlg::PartsSwapGroup(void);
	bool CLIB2DXDDlg::TranslateAsciiLib(CString asciiLibFile);
	void CLIB2DXDDlg::TranslateLia();
	void CLIB2DXDDlg::OpenFile(CString fileName,BOOL isOpen);
	CString CLIB2DXDDlg::JustifyPinType(CString srcPinName,char flag);
	CString CLIB2DXDDlg::GetFileName(CString srcName,CString type);

	bool CLIB2DXDDlg::CreatLibSymbol();
	bool CLIB2DXDDlg::GetLibSymbolDef();
	void CLIB2DXDDlg::GetLibPinDef(CString StrPinDef);
	bool CLIB2DXDDlg::CreatLibSymbolFile(char heteroNum);
	CLIB2DXDDlg::JustifyPinType(char pinTypeIndex);

	void CLIB2DXDDlg::GetLibLineDef(CString strLineDes);
	void CLIB2DXDDlg::GetLibRectangleDef(CString strRectangleDes);
	void CLIB2DXDDlg::GetLibLableDef(CString strLableDes);
	void CLIB2DXDDlg::GetEllipticalArcDef(CString strArcDes);
	void CLIB2DXDDlg::GetLibPolyDef(CString strPolylineDes);
	void CLIB2DXDDlg::GetIEEESymbolDef(CString strIEEESymbolDes);
	void CLIB2DXDDlg::GetBezierDef(CString strBezierDef);
	void CLIB2DXDDlg::CoordinateRotation(char charNum);


//	~CLIB2DXDDlg();		//析构函数


	// Dialog Data
	//{{AFX_DATA(CLIB2DXDDlg)
	enum { IDD = IDD_LIB2DXD_DIALOG };
	CComboBox	m_Function;
	CListBox	m_AddFileListBox;
	CString	m_FileContent;
	CString	m_OutFile;
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CLIB2DXDDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV support
//	afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
	//}}AFX_VIRTUAL

// Implementation
protected:
	HICON m_hIcon;

	// Generated message map functions
	//{{AFX_MSG(CLIB2DXDDlg)
	virtual BOOL OnInitDialog();
	afx_msg void OnPaint();
	afx_msg HCURSOR OnQueryDragIcon();
	afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
	afx_msg void OnCheck1();
	afx_msg void OnOpen();
	afx_msg void OnTransform();
	afx_msg void OnSave();
	afx_msg void OnRemove();
	afx_msg void OnSelchangeList1();
	afx_msg void OnButton2();
	afx_msg void OnBackannt();
	afx_msg void OnSEARCH();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
		
};
class CAboutDlg 
	: public CDialog
{
public:
	CAboutDlg();

// Dialog Data
	//{{AFX_DATA(CAboutDlg)
	enum { IDD = IDD_ABOUTBOX };
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CAboutDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	//{{AFX_MSG(CAboutDlg)
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_LIB2DXDDLG_H__5ADD6674_1E58_4825_B8E0_91E2356EE7D1__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -