Scripting Examples Reference
To opracowanie obejmuje przykłady skryptów Altium Designer dostępne do pobrania z Altium.
Folder Scripts w pliku ZIP zawiera podfoldery uporządkowane według języków skryptowych. Na przykład skrypty DelphiScript znajdują się w folderze DelphiScript Scripts. Dostępne skrypty dla poszczególnych języków to:
Przykłady DelphiScript
Wszystkie skrypty DelphiScript, niezależnie od tego, czy są jednostkami skryptu, czy formularzami skryptu, mają rozszerzenie *.pas. Przykłady skryptów DelphiScript są posortowane w następujących folderach skryptów:
- Skrypty ogólne
- Skrypty DXP
- Skrypty PCB
- Skrypty SCH
- Skrypty procesów
- Skrypty Workspace Manager
- Skrypty FPGA
Folder General
Skrypty ogólne
\DelphiScript Scripts\General_Scripts.PRJSCR
Script Filename |
Description |
|---|---|
IniFileEg |
Ten skrypt demonstruje użycie obiektu |
Mandelbrot |
Ten skrypt demonstruje użycie grafiki do zbudowania zbioru Mandelbrota na formularzu skryptu. |
MM |
Ten skrypt demonstruje użycie komponentu |
ShowModalEg |
Ten skrypt demonstruje użycie właściwości |
SineWave |
Ten skrypt pokazuje, jak wygenerować i wykreślić falę sinusoidalną na formularzu skryptu. |
TextFileConvert |
Plik |
TicTac |
Gra w kółko i krzyżyk. |
UpdateTime |
Ten skrypt demonstruje użycie komponentu |
HelloWorld
\DelphiScript Scripts\General\HelloWorld.PRJSCR
Script Filename |
Description |
|---|---|
HelloWorldDialog |
Prosty komunikat „hello world” z użyciem formularza skryptu. |
HelloWorld |
Prosty „hello world” – wprowadzenie do języka DelphiScript. |
Zipper
\DelphiScript Scripts\General\Zipper.PRJSCR
Script Filename |
Description |
|---|---|
ZipperForm |
Ten skrypt korzysta z API kompresji (zip) udostępnionego w silniku skryptowym. Projekt pakuje do ZIP projekt projektowy (Design project) oraz powiązane z nim pliki. |
Folder DXP
Skrypty DXP
\DelphiScript Scripts\DXP\DXP_Scripts.PrjScr
Script Filename |
Description |
|---|---|
ClientServerInterfacesReport |
Ten skrypt pokazuje, jak używać interfejsów Client, i pobiera informacje o plikach instalacyjnych serwera, typach okien, poleceniach i panelach. |
ExtractFilesFromIntLibs |
Ten skrypt pokazuje, jak wyodrębniać źródłowe pliki bibliotek z plików bibliotek zintegrowanych o rozszerzeniu |
IntLibSearchDemo |
Ten skrypt pokazuje, jak wyszukiwać footprinty i modele 3D w plikach bibliotek zintegrowanych oraz w plikach PCBLIB. |
OpenADoc |
Ten skrypt pokazuje, jak otworzyć dokument tekstowy przy użyciu metody |
ReportIntLibData |
Ten skrypt demonstruje użycie interfejsów Integrated Library Manager oraz Model Type Manager do wyodrębniania danych powiązanych z każdym interfejsem. |
ReportPCBViews |
Ten skrypt raportuje wszystkie otwarte dokumenty PCB oraz ich widoki w X2. |
ServerProcessReport |
Ten skrypt pokazuje, jak wygenerować raport dla procesów wszystkich zainstalowanych serwerów w X2. |
SettingDocumentDirty |
Ten skrypt pokazuje, jak oznaczyć dokument jako zmodyfikowany (dirty), aby został zapisany po wywołaniu polecenia Save. |
DXP Version
\DelphiScript Scripts\DXP\DXPVersion.PrjScr
Script Filename |
Description |
|---|---|
DXPVersionUnit |
Ten skrypt pokazuje, jak znaleźć numer wersji aplikacji X2. |
Folder PCB
Skrypty PCB
\DelphiScript Scripts\PCB\PCB_Scripts.PrjScr
Script Filename |
Description |
|---|---|
Count_Connection_Lines |
Ten skrypt pokazuje, jak zliczać linie połączeń (niepoprowadzone ścieżki) w dokumencie PCB i wyświetla wyniki w panelu Messages. |
CreateAVia |
Ten skrypt pokazuje, jak utworzyć nowy obiekt Via w dokumencie PCB. |
CreateComponentOnPCB |
Ten skrypt pokazuje, jak utworzyć nowy komponent w dokumencie PCB. |
CreateFootprintInLibrary |
Ten skrypt pokazuje, jak utworzyć nowy footprint w dokumencie biblioteki. |
CreatePCBObjects |
Ten skrypt zawiera różne funkcje do tworzenia różnych obiektów PCB w dokumencie PCB. Skrypt używa metody |
CreateRules |
Ten skrypt pokazuje, jak utworzyć dwie różne reguły: regułę maksymalnej–minimalnej szerokości oraz regułę definicji pomieszczenia (room) (ograniczenie obszaru, confinement constraint). |
Cycle_Pcb_Cursor_Type |
Ten skrypt przełącza dostępne typy kursora w dokumencie PCB. |
DeletePCBObjects |
Ten skrypt pokazuje, jak usuwać obiekty PCB i prawidłowo aktualizować system Cofnij (Undo). |
EmbeddedObjects |
Ten skrypt demonstruje użycie obiektów osadzonych; tj. tworzy i pobiera te obiekty osadzone w bieżącym dokumencie PCB. |
NetObjectAssign |
Ten skrypt pokazuje, jak przypisać właściwość netu do nowego obiektu umieszczonego w dokumencie PCB. |
PadViaCacheProperties |
Ten skrypt demonstruje użycie rekordu |
PadStackInfo |
Ten skrypt pokazuje, jak pobierać różne informacje o stosie pada (pad stack) w dokumencie PCB. |
QueryBoard |
Ten skrypt odpytuje bieżący dokument PCB o informacje dotyczące ustawień płytki. |
Undo |
Ten skrypt demonstruje system Cofnij (Undo) w PCB. Dwie procedury pokazują, jak działa system Undo — jako jedno duże cofnięcie lub wiele mniejszych cofnięć. |
Board Outline Copier
\DelphiScript Scripts\PCB\BoardOutline Copier\CopyBoardOutline.PrjScr
Script Filename |
Description |
|---|---|
CopyBoardOutlineForm |
Ten skrypt kopiuje obrys płytki jako ścieżki i łuki na wskazaną warstwę. Przed kontynuacją użytkownik musi określić wartości Layer i Width. |
PCB Picture Creator
\DelphiScript Scripts\PCB\CreateRegionsFromBitmap\PCBPictureCreator.PrjScr
Script Filename |
Description |
|---|---|
ConvertPicture |
Główny formularz skryptu. |
ConstructContourSetFromPicture |
Skrypt odpowiedzialny za tworzenie zestawu konturów z wczytanej bitmapy. |
ConstructRegionsFromContourSet |
Skrypt odpowiedzialny za tworzenie regionów z każdego zestawu konturów. |
Footprint Finder
\DelphiScript Scripts\PCB\FootprintFinder\FootprintFinder.PrjScr
Script Filename |
Description |
|---|---|
FindFootprintUnit |
Wyszukuje footprint w bibliotece PCB przy użyciu PCB API. |
From Tos Generator
\DelphiScript Scripts\PCB\FromTosGenerator\FromTosGenerator.PrjScr
Script Filename |
Description |
|---|---|
CreateInterComponentFromTos |
Skrypt prosi użytkownika o wybranie dwóch komponentów, a następnie łączy pady o tych samych przypisaniach netów. Ograniczenia skryptu: aby wyjść, trzeba odsunąć kursor od komponentu. Po uruchomieniu skryptu wszystkie nety trzeba ręcznie przebudować. |
formFormTos |
Formularz skryptu dla tego projektu. |
Hole Size Editor
\DelphiScript Scripts\PCB\Hole Size Editor\Hole Size Editor.PrjScr
Script Filename |
Description |
|---|---|
HSForm |
To jest okno dialogowe edytora konkretnych rozmiarów otworów (Specific Hole Size Editor) do zmiany jednego z rozmiarów otworów. |
HSEditForm |
To jest główny skrypt edytora rozmiaru otworów. |
Customsort |
Ten skrypt customsort zawiera procedury sortowania dla skryptu edytora rozmiaru otworów. |
Mill Exporter
\DelphiScript Scripts\PCB\Mill Exporter\MillExporter.PrjScr
Script Filename |
Description |
|---|---|
MillExporter |
Plik projektu. Eksportuje projekt PCB do formatu, który może zostać wyfrezowany na frezarce CNC. Obecnie obsługiwany jest tylko język frezowania Roland RML. |
MillExporter |
Ta jednostka konwertuje obrys płytki z dokumentu PCB na wielokąt, aby można było wygenerować dane dla dokumentu PCB i wyfrezować je na frezarce CNC. |
MMExportDlg |
Ta jednostka steruje ustawieniami eksportu dokumentu PCB do obróbki na frezarce. |
MMSetup |
Ustawia wartości domyślne dla frezarki, które mają być używane przez MillExporter w tekstowym pliku INI. |
PCB Class Generator
\Delphiscript Scripts\PCB\PCB_Class_Generator.PrjScr
Script Filename |
Description |
|---|---|
PCB_Class_Generator.PrjScr |
Plik projektu generatora klas PCB. |
PCB_Class_Generator_Form.dfm |
Ten formularz skryptu jest powiązany ze skryptem |
PCB_Class_Generator_Form.pas |
Ten skrypt dodaje nety wybranych obiektów PCB do klasy netów i ma odpowiadający mu formularz skryptu. |
PCB Iterators
\DelphiScript Scripts\PCB\PCB Iterators\PCB Iterators.PrjScr
Script Filename |
Description |
|---|---|
Count_pads |
Ten skrypt zlicza liczbę padów w bieżącym dokumencie PCB. |
CountTracksInComponent |
Ten skrypt zlicza ścieżki pięciu różnych komponentów w bieżącym dokumencie PCB. |
IterateComponentBodies |
Ten skrypt pobiera bryły komponentów z bieżącego dokumentu PCB. |
IterateNets |
Ten skrypt pokazuje, jak iterować po netach bieżącego dokumentu PCB. |
IteratePolygons |
Ten skrypt iteruje po poligonach z bieżącego dokumentu PCB. |
IterateRegions |
Ten skrypt iteruje po regionach z bieżącego dokumentu PCB. |
LibraryIterator |
Ten skrypt demonstruje użycie iteratora biblioteki i wyświetla liczbę obiektów podrzędnych (prymitywów footprintu) dla każdego footprintu znalezionego w bibliotece PCB. |
SpatialIterator |
Ten skrypt demonstruje użycie metody |
Warstwy PCB
\DelphiScript Scripts\PCB\PCB Layers\PCB_Layers.PrjScr
Script Filename |
Description |
|---|---|
Layers_Info |
Ten skrypt pobiera informacje o warstwach dla stosu warstw PCB. |
QueryLayerPairs |
Ten skrypt odpytuje bieżący dokument PCB o pary warstw PCB. |
QueryLayersOfMechType |
Ten skrypt odpytuje bieżący dokument PCB o warstwy mechaniczne. |
QueryLayerStack |
Ten skrypt odpytuje stos warstw (Layer Stack) bieżącego dokumentu PCB. |
QueryMechLayers |
Ten skrypt odpytuje warstwy mechaniczne bieżącego dokumentu PCB. |
QueryUsedLayers |
Ten skrypt odpytuje bieżący dokument PCB o warstwy, które są używane. |
RebuildInternalAndSplitPlanes |
Ten skrypt wymusza przebudowę warstw zasilania wewnętrznych oraz podzielonych (internal i split planes) dla PCB. |
Toggle_Connect_layer_display |
Skrypt przełącza widoczność warstwy połączeń (connect layer) na bieżącej płytce PCB. |
ValidateLayerStack |
Ten skrypt weryfikuje stos warstw i zgłasza ostrzeżenie, jeśli stos jest nieprawidłowy. |
PCB Logo Creator
\DelphiScript Scripts\PCB\PCB Logo Creator\PCBLogoCreator.PrjScr
Script Filename |
Description |
|---|---|
Converter |
Formularz skryptu w postaci okna dialogowego, które prosi użytkownika o wczytanie obrazu monochromatycznego, a następnie wybór grubości ścieżek, tego czy odbić lustrzanie itp. |
PCB Objects Mover
\DelphiScript Scripts\PCB\PCBObjectsMover\PCBObjectsMover.PrjScr
Script Filename |
Description |
|---|---|
OffSetObjectsForm |
Formularz dla projektu. |
OffSetObjects |
Demonstracja użycia metody |
PCB Outputs
\DelphiScript Scripts\PCB\PCBOutputs\PCBOutputsProject.PrjScr
Script Filename |
Description |
|---|---|
PCBOutputGenerator |
Ten moduł wykonuje następujące czynności:
|
Naruszenia |
Pobiera istniejące obiekty naruszeń i generuje raport przedstawiający różne naruszenia. |
GetObjectClasses |
Formularz skryptu raportowania klas obiektów. Wybierasz klasę obiektu przed wygenerowaniem listy klas obiektów danego typu jako pliku tekstowego. |
PCB Rules
\DelphiScript Scripts\PCB\PCB Rules\PCB Rules.PrjScr
Script Filename |
Description |
|---|---|
IterateRules |
Ten skrypt pobiera istniejące reguły dla bieżącej płytki PCB i generuje tekstowy raport o użytych regułach, ich identyfikatorach oraz nazwach. |
ModifyWidthRules |
Ten skrypt modyfikuje istniejące ograniczenia szerokości (Width Constraints), które mają wartości Min, Favored i Max mniejsze niż 20 mils, i aktualizuje je do 10 mils. |
PCBLIB Outputs
\DelphiScript Scripts\PCB\PCBLIB Outputs\FootprintInfo.PrjScr
Script Filename |
Description |
|---|---|
FootprintInfoReport |
Ten skrypt generuje raport w formacie CSV dla wszystkich footprintów, zawierający ich nazwy, wysokości i opisy. |
Swap Or Rotate Components
\DelphiScript Scripts\PCB\SwapOrRotateComponents\SwapOrRotateComponents.PrjScr
Script Filename |
Description |
|---|---|
SwapComponentsUnit |
Zamienia miejscami dwa podobne komponenty lub obraca komponent. |
Unique Object Checker
\DelphiScript Scripts\PCB\Unique Object Checker\UniqueObjectChecker.PrjScr
Script Filename |
Description |
|---|---|
Common |
Wspólne procedury do wykorzystania w projekcie. |
ObjectChecker |
Sprawdza zduplikowane sieci (Nets) i komponenty w bieżącym dokumencie PCB. |
UnRoute Net Class
\DelphiScript Scripts\PCB\UnRoute Net Class\UnRoute Net Class.PrjScr
Script Filename |
Description |
|---|---|
Form_ChooseNetClass |
Ten formularz skryptu prosi o wybór klasy sieci, aby obiekty należące do tej klasy mogły zostać „unrouted” (usunięte prowadzenie). |
Values Checker
\DelphiScript Scripts\PCB\Values Checker\ValuesChecker.PrjScr
Script Filename |
Description |
|---|---|
ValuesCheckerUnit |
Ten skrypt sprawdza, czy obiekty w dokumencie PCB zawierają poprawne wartości, zanim wygeneruje wyjście do wczytania w edytorze CAM. |
PCBAPI functions |
Moduł skryptu zawierający funkcje używane w oknie dialogowym Values Checker. |
SCH folder
Skrypty schematów.
Sch Scripts
\DelphiScript Scripts\SCH\Sch_Scripts.PrjScr
Script Filename |
Description |
|---|---|
AddModelToComponentScript |
Ten skrypt pokazuje, jak dodać model symulacyjny do komponentu 555. Odbywa się to przez dodanie pliku |
CountPorts |
Ten skrypt używa iteratora do zliczania portów. |
CreateComponent_on_Sch |
Ten skrypt pokazuje, jak umieścić komponent w dokumencie schematu. |
CreateSchObjects |
Ten skrypt tworzy obiekty schematu na dwa sposoby;
Ten skrypt używa interfejsu RobotManager do wysyłania komunikatów schematu. |
DeleteSchObjects |
Skrypt pokazuje, jak usuwać obiekty schematu i aktualizować system cofania (Undo) przy użyciu interfejsu |
FetchParameters |
Ten skrypt ma dwie procedury. Pierwsza pobiera parametry systemowe (parametry dokumentu), a druga pokazuje, jak pobierać parametry komponentu. |
IterateSchSheets |
Ten skrypt pokazuje, jak pobierać uchwyty (handles) otwartych arkuszy schematu w Altium Designer. |
ModelsOfaComponent |
Ten skrypt pobiera modele dla każdego komponentu w dokumencie schematu i generuje raport z listą komponentów oraz powiązanych (podlinkowanych) modeli. |
ModifySchObjects |
Ten skrypt pokazuje, jak pobierać i modyfikować obiekty schematu oraz aktualizować system cofania (Undo) przy użyciu interfejsu |
MoveParameters |
Ten skrypt pokazuje, jak graficznie przesuwać parametry obiektu nadrzędnego, takiego jak komponent, używając właściwości |
ParentChild_Iterators |
Ten skrypt używa iteratora do wyszukiwania symboli arkuszy (sheet symbols), a następnie w każdym symbolu arkusza używa iteratora tego symbolu do wyszukiwania wpisów arkusza (sheet entries). |
PlaceAPort |
Ten prosty skrypt pokazuje, jak umieścić nowy obiekt portu na arkuszu schematu. |
PlaceSchObjects |
Ten prosty skrypt umieszcza różne obiekty na arkuszu schematu. |
ReplaceSchObjects |
Ten skrypt zastępuje łączniki międzyarkuszowe (cross sheet connectors) obiektami portów i automatycznie przenosi informacje o sieci. |
SchDocsRenamer |
Ten skrypt wykorzystuje funkcję |
SimModelsOfComponents |
Ten skrypt pobiera modele symulacyjne i ich istotne parametry dla każdego komponentu, a następnie generuje tekstowy raport o tych modelach i parametrach. |
UndoRedo |
Ten skrypt pokazuje, jak używać systemu Undo, gdy dokument schematu jest modyfikowany. |
UsingaSpatialIterator |
Ten skrypt demonstruje użycie iteratora przestrzennego do przeprowadzenia wyszukiwania w zdefiniowanym obszarze. |
UsingSchInterfaces |
Ten skrypt demonstruje interfejsy schematu. |
UsingWSMInterfaces |
Ten skrypt demonstruje interfejsy WorkSpace Manager. |
SchLib Scripts
\DelphiScript Scripts\SCH\SchLib_Scripts.Prjscr
Script Filename |
Description |
|---|---|
CheckPins |
Ten skrypt sprawdza poprawność pinów symboli w bibliotece. |
CreateComp_in_Lib |
Ten skrypt pokazuje, jak utworzyć nowy symbol w bibliotece. |
CompLibReader |
Ten skrypt używa metody |
LibIterator |
Ten skrypt pokazuje, jak iterować po bibliotece schematów i pobierać symbole. |
ParametersOfSymbolsInALibrary |
Ten skrypt pokazuje, jak pobierać parametry symboli w bibliotece schematów przy użyciu iteratora. |
SymbolPrimsIterator |
Ten skrypt pokazuje, jak pobierać prymitywy symbolu. |
Sch Translator
\DelphiScript Scripts\SCH\Circad Translator\Sch Translator.PrjScr
Script Filename |
Description |
|---|---|
StringUtils |
Ten moduł dotyczy typów danych. |
DesignSettings |
Ten moduł dotyczy odczytu tabeli Settings dla danych CirCad. |
Log |
Ten moduł dotyczy generowania pliku dziennika (log) z wynikami. |
ImportUtils |
Ten moduł dotyczy translacji danych CirCad dla Altium Designer. |
InputForm |
Ten moduł dotyczy okna dialogowego translatora. |
Test |
Ten samodzielny moduł dotyczy testowania danych CirCad. |
Component Replacer
\DelphiScript Scripts\SCH\CompReplace\ComponentReplacer.PrjScr
Script Filename |
Description |
|---|---|
ReplaceSelectedComponent |
Zastępuje wybrany komponent na schemacie symbolem 2N3904 z biblioteki |
Connectivity
\DelphiScript Scripts\SCH\Connectivity\NetInfoPrj.PrjScr
Script Filename |
Description |
|---|---|
Connectivity |
Ten moduł generuje parametry z informacjami Pin-Net dla pinów komponentów z aktywnego schematu lub wybranych schematów projektu PCB. |
DefnForm |
Formularz skryptu do obsługi danych wejściowych użytkownika. |
Font Editor
\DelphiScript Scripts\SCH\Font Editor\Fonts Editor.PrjScr
Script Filename |
Description |
|---|---|
FontsDialog |
Ten skrypt demonstruje użycie interfejsu Schematic Font Manager. |
Import Pins
\DelphiScript Scripts\SCH\Import Pins\ImportPins.PrjScr
Script Filename |
Description |
|---|---|
ImportPinsForm |
|
ChangeMappingForm |
Okno dialogowe Change Mapping do mapowania pól z pliku tekstowego |
ConvUtils |
Ten skrypt zawiera procedury |
PinData.CSV |
Ten plik zawiera informacje o pinach używane przez skrypt |
Update Footprint Locations
\DelphiScript Scripts\SCH\UpdateFootprintLocations\FootprintPathUpdater.PrjScr
Script Filename |
Description |
|---|---|
UpdateFootprintPathsOfComps |
Komponent schematu ma właściwość Footprint (model PCB) oraz właściwość ścieżki biblioteki (Library Path). Zdarzają się sytuacje, gdy komponenty mają tę samą nazwę footprintu, ale pochodzą z różnych bibliotek. |
User Defined Parameters
\DelphiScript Scripts\SCH\UserDefinedParameters\UserDefinedCompParameters.PrjScr
Script Filename |
Description |
|---|---|
ComponentParameters |
Ten skrypt pokazuje, jak tworzyć, modyfikować i usuwać parametry zdefiniowane przez użytkownika dla komponentów w projektach schematów projektu hierarchicznego. |
Processes folder
Process Scripts
\DelphiScript Scripts\Processes\Process_Scripts.PrjScr
Script Filename |
Description |
|---|---|
Clrins1 |
Ten skrypt pokazuje, jak usuwać obiekty w obszarze zdefiniowanym przez użytkownika. |
Clrins2 |
Ten skrypt pokazuje, jak usuwać obiekty w obszarze zdefiniowanym przez użytkownika. Przed wyczyszczeniem obiektów użytkownik jest proszony o potwierdzenie. |
CirWiz |
Ten formularz skryptu generuje prosty układ filtru i umieszcza go na arkuszu schematu. |
PCBColor |
Ten skrypt pokazuje, jak zmieniać kolory PCB dla dokumentu PCB przy użyciu procesu |
PCBLayer |
Ten skrypt pokazuje, jak przełączać widoczność warstw PCB przy użyciu procesu |
PlacePCBPolygon |
Ten skrypt umieszcza nowy obiekt poligonu PCB w dokumencie PCB przy użyciu procesu |
PlaceSchPort |
Ten skrypt umieszcza nowy obiekt Port schematu na dokumencie schematu, używając procesu |
PublishToPDFScript |
Ten skrypt publikuje z dokumentu OutJob bieżącego projektu do PDF i pomija okno dialogowe Publish to PDF Settings. |
QuikCopy |
Ten skrypt pokazuje, jak zaznaczać obiekty, a następnie kopiować i wklejać je przy użyciu procesów |
RunCommonDialog |
Ten skrypt pokazuje, jak wywołać okno dialogowe Common modułu Client i pobrać parametry. |
ShowNetlist |
Ten skrypt pokazuje, jak łatwo jest wygenerować raport przy użyciu procesu |
SimpleExample |
Ten skrypt demonstruje użycie funkcji |
Folder WSM
Skrypty Workspace Manager.
Skrypty WSM
\DelphiScript Scripts\WSM\WSM_Scripts.PrjScr
Script Filename |
Description |
|---|---|
AddDocToProject |
Ten skrypt pokazuje, jak wstawić arkusz schematu do nowego projektu PCB. Najpierw w folderze |
Netlister |
Ten skrypt pokazuje, jak wygenerować plik w określonym formacie PackingList dla projektu schematu. |
ProjectReporter |
Ten skrypt wyszukuje aktualnie otwarte projekty, w tym projekty Free w X2. Projekt Free to grupa dokumentów, które nie są powiązane z żadnym projektem. |
UsingMessagePanel |
Ten skrypt pokazuje, jak wstawiać komunikaty tekstowe do panelu Messages w Altium Designer. To przydatne narzędzie do debugowania. |
Netlister
\DelphiScript Scripts\WSM\ProtelNetlister\ScripterProtelNetlist.PrjScr
Script Filename |
Description |
|---|---|
ScripterProtelNetlist |
Ten skrypt demonstruje użycie interfejsów WorkSpace Manager do wygenerowania netlisty typu Protel. Plik netlisty jest generowany w folderze |
Folder FPGA
Swap IDs Updater
\Delphiscript Scripts\FPGA\SwapIdsUpdater\FPGASwapIds_Project1.PrjScr
| Nazwa pliku skryptu | Opis |
|---|---|
| UpdateConstraintUnit | Ten skrypt umożliwia zmianę identyfikatorów grup zamiany (swap group Ids) dla pinów komponentu FPGA w dokumencie PCB, bez wywoływania FPGA Pin Swap Manager. |
| CheckNameValueUnit | Skrypt do sprawdzania i przetwarzania nazw. |
Przykłady JScript
W kolekcji skryptów (download) przykłady JScript znajdują się w folderze Scripts\JScript Scripts\. Skrypty JScript mają rozszerzenie *.js.
Script Filename |
Description |
|---|---|
AddDocToProject |
Ten skrypt pokazuje, jak wstawić arkusz do projektu PCB. Najpierw w folderze |
BuiltInFunctions |
Ten skrypt pokazuje, jak używać wbudowanych obiektów daty i matematyki oraz wyświetlać wyniki przy użyciu funkcji |
CopyBoardOutlineForm |
Ten skrypt kopiuje obrys płytki jako ścieżki i łuki na wskazaną warstwę. |
GetScriptEngineInfo |
Pobiera numer wersji Microsoft Scripting Engine. |
HelloWorld |
Proste „hello world” – wprowadzenie do języka JScript. |
ParentChild_Iterators |
Ten skrypt używa iteratora do wyszukiwania symboli arkuszy, a następnie w obrębie każdego symbolu arkusza używa iteratora tego symbolu do wyszukiwania wpisów arkusza. |
ServerProcessReport |
Ten skrypt pokazuje, jak wygenerować raport procesów wszystkich zainstalowanych serwerów w Altium Designer. |
SineWave |
Ten skrypt pokazuje, jak wykreślić falę sinusoidalną w formularzu skryptu. |
ViaCreation |
Ten skrypt pokazuje, jak utworzyć nowy obiekt przelotki (Via) na PCB. |
Przykłady VBScript
W kolekcji skryptów (download) przykłady VBScript znajdują się w folderze Scripts\VBScript Scripts\. Skrypty VBScript mają rozszerzenie *.vbs.
Script Filename |
Description |
|---|---|
AddDocToProject |
Ten skrypt pokazuje, jak wstawić arkusz schematu do nowego projektu PCB. Najpierw w folderze |
CopyBoardOutline |
Ten skrypt kopiuje obrys płytki jako ścieżki i łuki na wskazaną warstwę. Wartości warstwy i szerokości muszą zostać podane przez użytkownika przed kontynuowaniem. Używa PCB Object Model. |
GetScriptEngineInfo |
Pobiera numer wersji Microsoft Scripting Engine. |
HelloWorld |
Proste „hello world” – wprowadzenie do języka VBScript. |
ParentChild_Iterators |
Ten skrypt używa iteratora do wyszukiwania symboli arkuszy, a następnie w obrębie każdego symbolu arkusza używa iteratora tego symbolu do wyszukiwania wpisów arkusza. Używa Schematic Object Model. |
ServerProcessReport |
Ten skrypt pokazuje, jak wygenerować raport procesów wszystkich zainstalowanych serwerów w Altium Designer. |
SineWave |
Ten skrypt pokazuje, jak wygenerować i wykreślić falę sinusoidalną w formularzu skryptu. Używa Components oraz formularza skryptu. |
ViaCreation |
Ten skrypt pokazuje, jak utworzyć nowy obiekt przelotki (Via) w dokumencie PCB. Używa PCB Object Model. |