<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://labviewwiki.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Yen</id>
	<title>LabVIEW Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://labviewwiki.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Yen"/>
	<link rel="alternate" type="text/html" href="https://labviewwiki.org/wiki/Special:Contributions/Yen"/>
	<updated>2026-04-22T17:10:41Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=LabVIEW_Learning_Materials&amp;diff=4748</id>
		<title>LabVIEW Learning Materials</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=LabVIEW_Learning_Materials&amp;diff=4748"/>
		<updated>2012-08-29T15:32:23Z</updated>

		<summary type="html">&lt;p&gt;Yen: /* External Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{see also|category:LabVIEW fundamentals}}&lt;br /&gt;
==Learning LabVIEW ==&lt;br /&gt;
Many useful learning resources are available for LabVIEW: online help, online reference manuals, and LabVIEW code examples. Articles, ready made applications, and technical notes are available on the [[National Instruments]] Web site and in the [http://zone.ni.com NI Developer Zone]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Formal Training===&lt;br /&gt;
Formal training on LabVIEW is available from several providers. Offerings differ based on prior LabVIEW experience level and the preferred delivery method. Common delivery methods include: &lt;br /&gt;
&lt;br /&gt;
* In-person instructor-led&lt;br /&gt;
* Remote instructor-led (usually through a web conference)&lt;br /&gt;
* Online self-paced (usually through a combination of pre-recorded lecture videos and exercise solution videos)&lt;br /&gt;
* Self-paced with a manual  &lt;br /&gt;
&lt;br /&gt;
National Instruments has a [http://sine.ni.com/tacs/app/fp/p/ap/ov/pg/1/sn/n8:28/ suite of courses] ranging from beginner to advanced as well as several specialty topics such as LabVIEW Real-Time and LabVIEW Connectivity. National Instruments offers all common delivery methods mentioned above except online self-paced. Other LabVIEW training providers such as [http://www.sixclear.com/ Sixclear] provide this online self-paced environment. Sixclear&#039;s same curriculum is also delivered through in-person instructor-led training. [http://www.durability.com/Divisions/Automation/Training/LabVIEW101.asp Durability] is another provider of in-person instructor-led training. &lt;br /&gt;
&lt;br /&gt;
Recommended training courses for those with no knowledge of LabVIEW are the [http://sine.ni.com/tacs/app/fp/p/ap/ov/pg/1/sn/n8:28/ National Instruments Core 1 and Core 2] courses, the [http://www.sixclear.com/labviewtraining/ Sixclear LabVIEW Fundamentals I and II] courses, or the [http://www.durability.com/Divisions/Automation/Training/LabVIEW101.asp Durability LabVIEW 101 and 102] courses. All sets of courses are geared to a user with little to no LabVIEW experience and teach the proficiencies outlined by the [http://sine.ni.com/nips/cds/view/p/lang/en/nid/14438 Certified LabVIEW Associate Developer (CLAD)] exam as well as simple DAQ and instrument control.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Common arguments justifying formal training revolve around the idea that the sum cost of developers&#039; time is greater than the cost of training because: &lt;br /&gt;
*  the LabVIEW graphical programming paradigm is appreciably different than traditional text-based programming  &lt;br /&gt;
*  costly mistakes commonly occur when moving from simple LabVIEW applications to more complex applications, especially when developing parallel loop applications&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Alternatives to Formal Training===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
National Instruments maintains a list of [http://www.ni.com/reference/books/labview.htm LabVIEW reference books] as an alternative to formal training.&lt;br /&gt;
&lt;br /&gt;
Another alternative to formal training are half-day &amp;quot;LabVIEW Hands-On&amp;quot; workshops offered by National Instruments. Recommended follow-ups are the &amp;quot;G Programmer&#039;s reference manual&amp;quot; and the LabVIEW &amp;quot;User Manual&amp;quot; found in the LabVIEW documentation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
Some online tutorials:&lt;br /&gt;
&lt;br /&gt;
*[http://blog.sixclear.com/ VI High LabVIEW Video Tutorial Blog by Sixclear]&lt;br /&gt;
*[http://www.ni.com/labview/skills-guide/en/ Some NI courses, including videos] (requires an active support contract with NI)&lt;br /&gt;
*[http://vishots.com/category/labview-tutorials/ VI Shots LabVIEW Video Tutorials]&lt;br /&gt;
*NI Tutorials (including videos and exercises) - http://zone.ni.com/devzone/cda/tut/p/id/7466&lt;br /&gt;
*More links at NI&#039;s site - http://www.ni.com/training/labview.htm&lt;br /&gt;
*Software Engineering with LabVIEW (generally requires some LabVIEW knowledge) - http://zone.ni.com/devzone/cda/tut/p/id/7117&lt;br /&gt;
*Connexions Tutorial (written by NI) - http://cnx.org/content/col10241/latest/&lt;br /&gt;
*NI Six hours introduction course - http://zone.ni.com/devzone/cda/tut/p/id/5241&lt;br /&gt;
*LabVIEW for Dummies - http://www.iit.edu/%7Elabview/Dummies.html&lt;br /&gt;
*LabVIEW Tutorials - http://www.upscale.utoronto.ca/GeneralInterest/LabView.html&lt;br /&gt;
*Videos of NI&#039;s LabVIEW Core 3 course (8 full lessons) - http://www.youtube.com/playlist?list=PL3E1DD4C18D357331&lt;br /&gt;
*San Diego university tutorials - http://attila.sdsu.edu/me205/modules/labview.html&lt;br /&gt;
*University of Western Australia tutorials - http://www.mech.uwa.edu.au/jpt/tutorial/ieindex.html&lt;br /&gt;
*Tutorial videos (some are free) - http://www.fafiles.com/&lt;br /&gt;
*Learning LabVIEW - http://learnlabview.blogspot.com/&lt;br /&gt;
*LabVIEW tutorials.eu - http://labviewportal.eu/en/index.php/tutorials&lt;br /&gt;
*Tutorial videos (some are free) - http://www.lvmastery.com&lt;br /&gt;
*LabVIEW Tutorial Basics (BEKA, German) - http://www.fu-net.de/lv/lv01/&lt;br /&gt;
*LabVIEW Tutorial Advanced Techniques (BEKA, German) - http://www.fu-net.de/lv/lv02/&lt;br /&gt;
&lt;br /&gt;
*Additional links from NI - http://digital.ni.com/public.nsf/allkb/7D5F60ADBFD9CDC2862572BA005DD96A?OpenDocument&lt;br /&gt;
*The LabVIEW style guide - Useful tips on how to code in LabVIEW - http://zone.ni.com/devzone/cda/tut/p/id/4434&lt;br /&gt;
&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;/div&gt;</summary>
		<author><name>Yen</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=LabVIEW_Learning_Materials&amp;diff=4747</id>
		<title>LabVIEW Learning Materials</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=LabVIEW_Learning_Materials&amp;diff=4747"/>
		<updated>2012-08-29T15:29:40Z</updated>

		<summary type="html">&lt;p&gt;Yen: /* External Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{see also|category:LabVIEW fundamentals}}&lt;br /&gt;
==Learning LabVIEW ==&lt;br /&gt;
Many useful learning resources are available for LabVIEW: online help, online reference manuals, and LabVIEW code examples. Articles, ready made applications, and technical notes are available on the [[National Instruments]] Web site and in the [http://zone.ni.com NI Developer Zone]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Formal Training===&lt;br /&gt;
Formal training on LabVIEW is available from several providers. Offerings differ based on prior LabVIEW experience level and the preferred delivery method. Common delivery methods include: &lt;br /&gt;
&lt;br /&gt;
* In-person instructor-led&lt;br /&gt;
* Remote instructor-led (usually through a web conference)&lt;br /&gt;
* Online self-paced (usually through a combination of pre-recorded lecture videos and exercise solution videos)&lt;br /&gt;
* Self-paced with a manual  &lt;br /&gt;
&lt;br /&gt;
National Instruments has a [http://sine.ni.com/tacs/app/fp/p/ap/ov/pg/1/sn/n8:28/ suite of courses] ranging from beginner to advanced as well as several specialty topics such as LabVIEW Real-Time and LabVIEW Connectivity. National Instruments offers all common delivery methods mentioned above except online self-paced. Other LabVIEW training providers such as [http://www.sixclear.com/ Sixclear] provide this online self-paced environment. Sixclear&#039;s same curriculum is also delivered through in-person instructor-led training. [http://www.durability.com/Divisions/Automation/Training/LabVIEW101.asp Durability] is another provider of in-person instructor-led training. &lt;br /&gt;
&lt;br /&gt;
Recommended training courses for those with no knowledge of LabVIEW are the [http://sine.ni.com/tacs/app/fp/p/ap/ov/pg/1/sn/n8:28/ National Instruments Core 1 and Core 2] courses, the [http://www.sixclear.com/labviewtraining/ Sixclear LabVIEW Fundamentals I and II] courses, or the [http://www.durability.com/Divisions/Automation/Training/LabVIEW101.asp Durability LabVIEW 101 and 102] courses. All sets of courses are geared to a user with little to no LabVIEW experience and teach the proficiencies outlined by the [http://sine.ni.com/nips/cds/view/p/lang/en/nid/14438 Certified LabVIEW Associate Developer (CLAD)] exam as well as simple DAQ and instrument control.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Common arguments justifying formal training revolve around the idea that the sum cost of developers&#039; time is greater than the cost of training because: &lt;br /&gt;
*  the LabVIEW graphical programming paradigm is appreciably different than traditional text-based programming  &lt;br /&gt;
*  costly mistakes commonly occur when moving from simple LabVIEW applications to more complex applications, especially when developing parallel loop applications&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Alternatives to Formal Training===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
National Instruments maintains a list of [http://www.ni.com/reference/books/labview.htm LabVIEW reference books] as an alternative to formal training.&lt;br /&gt;
&lt;br /&gt;
Another alternative to formal training are half-day &amp;quot;LabVIEW Hands-On&amp;quot; workshops offered by National Instruments. Recommended follow-ups are the &amp;quot;G Programmer&#039;s reference manual&amp;quot; and the LabVIEW &amp;quot;User Manual&amp;quot; found in the LabVIEW documentation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
Some online tutorials:&lt;br /&gt;
&lt;br /&gt;
*[http://blog.sixclear.com/ VI High LabVIEW Video Tutorial Blog by Sixclear]&lt;br /&gt;
*[http://www.ni.com/labview/skills-guide/en/ Some NI courses, including videos] (requires an active support contract with NI).&lt;br /&gt;
*[http://vishots.com/category/labview-tutorials/ VI Shots LabVIEW Video Tutorials]&lt;br /&gt;
*NI Tutorials (including videos and exercises) - http://zone.ni.com/devzone/cda/tut/p/id/7466&lt;br /&gt;
*More links at NI&#039;s site - http://www.ni.com/training/labview.htm&lt;br /&gt;
*Software Engineering with LabVIEW (generally requires some LabVIEW knowledge) - http://zone.ni.com/devzone/cda/tut/p/id/7117&lt;br /&gt;
*Connexions Tutorial (written by NI) - http://cnx.org/content/col10241/latest/&lt;br /&gt;
*NI Six hours introduction course - http://zone.ni.com/devzone/cda/tut/p/id/5241&lt;br /&gt;
*LabVIEW for Dummies - http://www.iit.edu/%7Elabview/Dummies.html&lt;br /&gt;
*LabVIEW Tutorials - http://www.upscale.utoronto.ca/GeneralInterest/LabView.html&lt;br /&gt;
*Videos of NI&#039;s LabVIEW Core 3 course (8 full lessons) - http://www.youtube.com/playlist?list=PL3E1DD4C18D357331&lt;br /&gt;
*San Diego university tutorials - http://attila.sdsu.edu/me205/modules/labview.html&lt;br /&gt;
*University of Western Australia tutorials - http://www.mech.uwa.edu.au/jpt/tutorial/ieindex.html&lt;br /&gt;
*Tutorial videos (some are free) - http://www.fafiles.com/&lt;br /&gt;
*Learning LabVIEW - http://learnlabview.blogspot.com/&lt;br /&gt;
*LabVIEW tutorials.eu - http://labviewportal.eu/en/index.php/tutorials&lt;br /&gt;
*Tutorial videos (some are free) - http://www.lvmastery.com&lt;br /&gt;
*LabVIEW Tutorial Basics (BEKA, German) - http://www.fu-net.de/lv/lv01/&lt;br /&gt;
*LabVIEW Tutorial Advanced Techniques (BEKA, German) - http://www.fu-net.de/lv/lv02/&lt;br /&gt;
&lt;br /&gt;
*Additional links from NI - http://digital.ni.com/public.nsf/allkb/7D5F60ADBFD9CDC2862572BA005DD96A?OpenDocument&lt;br /&gt;
*The LabVIEW style guide - Useful tips on how to code in LabVIEW - http://zone.ni.com/devzone/cda/tut/p/id/4434&lt;br /&gt;
&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;/div&gt;</summary>
		<author><name>Yen</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=LabVIEW_Learning_Materials&amp;diff=4716</id>
		<title>LabVIEW Learning Materials</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=LabVIEW_Learning_Materials&amp;diff=4716"/>
		<updated>2012-08-23T10:28:22Z</updated>

		<summary type="html">&lt;p&gt;Yen: /* External Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{see also|category:LabVIEW fundamentals}}&lt;br /&gt;
==Learning LabVIEW ==&lt;br /&gt;
Many useful learning resources are available for LabVIEW: online help, online reference manuals, and LabVIEW code examples. Articles, ready made applications, and technical notes are available on the [[National Instruments]] Web site and in the [http://zone.ni.com NI Developer Zone]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Formal Training===&lt;br /&gt;
Formal training on LabVIEW is available from several providers. Offerings differ based on prior LabVIEW experience level and the preferred delivery method. Common delivery methods include: &lt;br /&gt;
&lt;br /&gt;
* In-person instructor-led&lt;br /&gt;
* Remote instructor-led (usually through a web conference)&lt;br /&gt;
* Online self-paced (usually through a combination of pre-recorded lecture videos and exercise solution videos)&lt;br /&gt;
* Self-paced with a manual  &lt;br /&gt;
&lt;br /&gt;
National Instruments has a [http://sine.ni.com/tacs/app/fp/p/ap/ov/pg/1/sn/n8:28/ suite of courses] ranging from beginner to advanced as well as several specialty topics such as LabVIEW Real-Time and LabVIEW Connectivity. National Instruments offers all common delivery methods mentioned above except online self-paced. Other LabVIEW training providers such as [http://www.sixclear.com/ Sixclear] provide this online self-paced environment. Sixclear&#039;s same curriculum is also delivered through in-person instructor-led training. [http://www.durability.com/Divisions/Automation/Training/LabVIEW101.asp Durability] is another provider of in-person instructor-led training. &lt;br /&gt;
&lt;br /&gt;
Recommended training courses for those with no knowledge of LabVIEW are the [http://sine.ni.com/tacs/app/fp/p/ap/ov/pg/1/sn/n8:28/ National Instruments Core 1 and Core 2] courses, the [http://www.sixclear.com/labviewtraining/ Sixclear LabVIEW Fundamentals I and II] courses, or the [http://www.durability.com/Divisions/Automation/Training/LabVIEW101.asp Durability LabVIEW 101 and 102] courses. All sets of courses are geared to a user with little to no LabVIEW experience and teach the proficiencies outlined by the [http://sine.ni.com/nips/cds/view/p/lang/en/nid/14438 Certified LabVIEW Associate Developer (CLAD)] exam as well as simple DAQ and instrument control.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Common arguments justifying formal training revolve around the idea that the sum cost of developers&#039; time is greater than the cost of training because: &lt;br /&gt;
*  the LabVIEW graphical programming paradigm is appreciably different than traditional text-based programming  &lt;br /&gt;
*  costly mistakes commonly occur when moving from simple LabVIEW applications to more complex applications, especially when developing parallel loop applications&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Alternatives to Formal Training===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
National Instruments maintains a list of [http://www.ni.com/reference/books/labview.htm LabVIEW reference books] as an alternative to formal training.&lt;br /&gt;
&lt;br /&gt;
Another alternative to formal training are half-day &amp;quot;LabVIEW Hands-On&amp;quot; workshops offered by National Instruments. Recommended follow-ups are the &amp;quot;G Programmer&#039;s reference manual&amp;quot; and the LabVIEW &amp;quot;User Manual&amp;quot; found in the LabVIEW documentation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
Some online tutorials:&lt;br /&gt;
&lt;br /&gt;
*[http://blog.sixclear.com/ VI High LabVIEW Video Tutorial Blog by Sixclear]&lt;br /&gt;
*[http://www.ni.com/labview/skills-guide/en/ Some NI courses, including videos] (requires an active support contract with NI)&lt;br /&gt;
*[http://vishots.com/category/labview-tutorials/ VI Shots LabVIEW Video Tutorials]&lt;br /&gt;
*NI Tutorials (including videos and exercises) - http://zone.ni.com/devzone/cda/tut/p/id/7466&lt;br /&gt;
*More links at NI&#039;s site - http://www.ni.com/training/labview.htm&lt;br /&gt;
*Software Engineering with LabVIEW (generally requires some LabVIEW knowledge) - http://zone.ni.com/devzone/cda/tut/p/id/7117&lt;br /&gt;
*Connexions Tutorial (written by NI) - http://cnx.org/content/col10241/latest/&lt;br /&gt;
*NI Six hours introduction course - http://zone.ni.com/devzone/cda/tut/p/id/5241&lt;br /&gt;
*LabVIEW for Dummies - http://www.iit.edu/%7Elabview/Dummies.html&lt;br /&gt;
*LabVIEW Tutorials - http://www.upscale.utoronto.ca/GeneralInterest/LabView.html&lt;br /&gt;
*Videos of NI&#039;s LabVIEW Core 3 course (8 full lessons) - http://www.youtube.com/playlist?list=PL3E1DD4C18D357331&lt;br /&gt;
*San Diego university tutorials - http://attila.sdsu.edu/me205/modules/labview.html&lt;br /&gt;
*University of Western Australia tutorials - http://www.mech.uwa.edu.au/jpt/tutorial/ieindex.html&lt;br /&gt;
*Tutorial videos (some are free) - http://www.fafiles.com/&lt;br /&gt;
*Learning LabVIEW - http://learnlabview.blogspot.com/&lt;br /&gt;
*LabVIEW tutorials.eu - http://labviewportal.eu/en/index.php/tutorials&lt;br /&gt;
*Tutorial videos (some are free) - http://www.lvmastery.com&lt;br /&gt;
*LabVIEW Tutorial Basics (BEKA, German) - http://www.fu-net.de/lv/lv01/&lt;br /&gt;
*LabVIEW Tutorial Advanced Techniques (BEKA, German) - http://www.fu-net.de/lv/lv02/&lt;br /&gt;
&lt;br /&gt;
*Additional links from NI - http://digital.ni.com/public.nsf/allkb/7D5F60ADBFD9CDC2862572BA005DD96A?OpenDocument&lt;br /&gt;
*The LabVIEW style guide - Useful tips on how to code in LabVIEW - http://zone.ni.com/devzone/cda/tut/p/id/4434&lt;br /&gt;
&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;/div&gt;</summary>
		<author><name>Yen</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=LabVIEW_Learning_Materials&amp;diff=4677</id>
		<title>LabVIEW Learning Materials</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=LabVIEW_Learning_Materials&amp;diff=4677"/>
		<updated>2012-07-12T15:11:05Z</updated>

		<summary type="html">&lt;p&gt;Yen: /* External Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{see also|category:LabVIEW fundamentals}}&lt;br /&gt;
==Learning LabVIEW ==&lt;br /&gt;
Many useful learning resources are available for LabVIEW: online help, online reference manuals, and LabVIEW code examples. Articles, ready made applications, and technical notes are available on the [[National Instruments]] Web site and in the [http://zone.ni.com NI Developer Zone]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Formal Training===&lt;br /&gt;
Formal training on LabVIEW is available from several providers. Offerings differ based on prior LabVIEW experience level and the preferred delivery method. Common delivery methods include: &lt;br /&gt;
&lt;br /&gt;
* In-person instructor-led&lt;br /&gt;
* Remote instructor-led (usually through a web conference)&lt;br /&gt;
* Online self-paced (usually through a combination of pre-recorded lecture videos and exercise solution videos)&lt;br /&gt;
* Self-paced with a manual  &lt;br /&gt;
&lt;br /&gt;
National Instruments has a [http://sine.ni.com/tacs/app/fp/p/ap/ov/pg/1/sn/n8:28/ suite of courses] ranging from beginner to advanced as well as several specialty topics such as LabVIEW Real-Time and LabVIEW Connectivity. National Instruments offers all common delivery methods mentioned above except online self-paced. Other LabVIEW training providers such as [http://www.sixclear.com/ Sixclear] provide this online self-paced environment. Sixclear&#039;s same curriculum is also delivered through in-person instructor-led training. [http://www.durability.com/Divisions/Automation/Training/LabVIEW101.asp Durability] is another provider of in-person instructor-led training. &lt;br /&gt;
&lt;br /&gt;
Recommended training courses for those with no knowledge of LabVIEW are the [http://sine.ni.com/tacs/app/fp/p/ap/ov/pg/1/sn/n8:28/ National Instruments Core 1 and Core 2] courses, the [http://www.sixclear.com/labviewtraining/ Sixclear LabVIEW Fundamentals I and II] courses, or the [http://www.durability.com/Divisions/Automation/Training/LabVIEW101.asp Durability LabVIEW 101 and 102] courses. All sets of courses are geared to a user with little to no LabVIEW experience and teach the proficiencies outlined by the [http://sine.ni.com/nips/cds/view/p/lang/en/nid/14438 Certified LabVIEW Associate Developer (CLAD)] exam as well as simple DAQ and instrument control.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Common arguments justifying formal training revolve around the idea that the sum cost of developers&#039; time is greater than the cost of training because: &lt;br /&gt;
*  the LabVIEW graphical programming paradigm is appreciably different than traditional text-based programming  &lt;br /&gt;
*  costly mistakes commonly occur when moving from simple LabVIEW applications to more complex applications, especially when developing parallel loop applications&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Alternatives to Formal Training===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
National Instruments maintains a list of [http://www.ni.com/reference/books/labview.htm LabVIEW reference books] as an alternative to formal training.&lt;br /&gt;
&lt;br /&gt;
Another alternative to formal training are half-day &amp;quot;LabVIEW Hands-On&amp;quot; workshops offered by National Instruments. Recommended follow-ups are the &amp;quot;G Programmer&#039;s reference manual&amp;quot; and the LabVIEW &amp;quot;User Manual&amp;quot; found in the LabVIEW documentation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
Some online tutorials:&lt;br /&gt;
&lt;br /&gt;
*[http://blog.sixclear.com/ VI High LabVIEW Video Tutorial Blog by Sixclear]&lt;br /&gt;
*[http://vishots.com/category/labview-tutorials/ VI Shots LabVIEW Video Tutorials]&lt;br /&gt;
*NI Tutorials (including videos and exercises) - http://zone.ni.com/devzone/cda/tut/p/id/7466&lt;br /&gt;
*More links at NI&#039;s site - http://www.ni.com/training/labview.htm&lt;br /&gt;
*Software Engineering with LabVIEW (generally requires some LabVIEW knowledge) - http://zone.ni.com/devzone/cda/tut/p/id/7117&lt;br /&gt;
*Connexions Tutorial (written by NI) - http://cnx.org/content/col10241/latest/&lt;br /&gt;
*NI Six hours introduction course - http://zone.ni.com/devzone/cda/tut/p/id/5241&lt;br /&gt;
*LabVIEW for Dummies - http://www.iit.edu/%7Elabview/Dummies.html&lt;br /&gt;
*LabVIEW Tutorials - http://www.upscale.utoronto.ca/GeneralInterest/LabView.html&lt;br /&gt;
*Videos of NI&#039;s LabVIEW Core 3 course (8 full lessons) - http://www.youtube.com/playlist?list=PL3E1DD4C18D357331&lt;br /&gt;
*San Diego university tutorials - http://attila.sdsu.edu/me205/modules/labview.html&lt;br /&gt;
*University of Western Australia tutorials - http://www.mech.uwa.edu.au/jpt/tutorial/ieindex.html&lt;br /&gt;
*Tutorial videos (some are free) - http://www.fafiles.com/&lt;br /&gt;
*Learning LabVIEW - http://learnlabview.blogspot.com/&lt;br /&gt;
*LabVIEW tutorials.eu - http://labviewportal.eu/en/index.php/tutorials&lt;br /&gt;
*Tutorial videos (some are free) - http://www.lvmastery.com&lt;br /&gt;
*LabVIEW Tutorial Basics (BEKA, German) - http://www.fu-net.de/lv/lv01/&lt;br /&gt;
*LabVIEW Tutorial Advanced Techniques (BEKA, German) - http://www.fu-net.de/lv/lv02/&lt;br /&gt;
&lt;br /&gt;
*Additional links from NI - http://digital.ni.com/public.nsf/allkb/7D5F60ADBFD9CDC2862572BA005DD96A?OpenDocument&lt;br /&gt;
*The LabVIEW style guide - Useful tips on how to code in LabVIEW - http://zone.ni.com/devzone/cda/tut/p/id/4434&lt;br /&gt;
&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;/div&gt;</summary>
		<author><name>Yen</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Behind_the_scenes&amp;diff=4057</id>
		<title>Behind the scenes</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Behind_the_scenes&amp;diff=4057"/>
		<updated>2009-06-11T13:50:25Z</updated>

		<summary type="html">&lt;p&gt;Yen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article details some &amp;quot;behind the scenes&amp;quot; information on how LabVIEW&amp;amp;nbsp;works. The information may be incomplete, out of date, or just plain wrong, so don&#039;t take it as gospel. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== How the execution system runs VIs  ===&lt;br /&gt;
&lt;br /&gt;
When a caller VI loads, it is &amp;quot;patched&amp;quot; with its subVIs. This means it holds onto a pointer that it can use to efficiently call that VI. The caller also allocates a parameter list for each call. When the call executes, the only thing the caller has to do is fill out this parameter list with the locations of its data and pass the pointer to this table to the subVI&#039;s code. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When you call a VI that is built into a DLL, the call library node must first put all the parameters into the form expected by the DLL calling convention. This is different than LabVIEW&#039;s parameter list approach and typically means putting each parameter on the CPU&#039;s stack. The exported function in the LabVIEW built DLL, must first get a connection to the VI to execute. It accomplishes this by getting a VI reference from a cache of VI references created when the DLL loaded. Each VI reference has a parameter list which must be filled in the parameters for this call. It can then call the code. When the code is complete, there may be additional work to put any outputs into the form expected by the caller. The VI reference must then be returned to the cache. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So there will be more parameter manipulation when calling through a DLL and a couple of accesses to a cache that can cause overhead and additional jitter with parallel calls. Even a call through a strict VI reference a would be faster. With that you are in direct control of the VI reference so no cache is involved and the call puts the parameters directly into a parameter list the subVI expects so there is less manipulation there. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are also several other limitations introduced by calling a VI through a DLL. &lt;br /&gt;
&lt;br /&gt;
If you pass data to the DLL that contains handles, then you must make sure that the DLL is only ever called from VIs in the same version of LabVIEW. If you don&#039;t do this, then you will be passing handles allocated in one memory manger to a different instance and LabVIEW will abort.&amp;lt;br&amp;gt;If you avoid passing data that contains handles, then LabVIEW will have to make copies of any strings or arrays that are passed to the DLL, further hindering performance.&amp;lt;br&amp;gt;Preallocated reentrancy is not available through DLLs. This is the kind of reentrancy that allows the subVI to maintain state specific to each caller. When called through a DLL, we have no idea where we got called from so we can&#039;t give you back a specific instance. Each cached VI reference will have a specific VI instance but you don&#039;t know which one you will get. In essence this makes all reentrant VIs in DLLs act like shared reentrant. (This could explain why it didn&#039;t seem like your uninitialized shift register was working.)&amp;lt;ref name=&amp;quot;null&amp;quot;&amp;gt;http://forums.ni.com/ni/board/message?board.id=170&amp;amp;amp;view=by_date_ascending&amp;amp;amp;message.id=412696#M412696&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:LabVIEW]] [[Category:Performance]]&lt;/div&gt;</summary>
		<author><name>Yen</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Behind_the_scenes&amp;diff=4054</id>
		<title>Behind the scenes</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Behind_the_scenes&amp;diff=4054"/>
		<updated>2009-06-01T18:52:31Z</updated>

		<summary type="html">&lt;p&gt;Yen: New page: This article details some &amp;quot;behind the scenes&amp;quot; information on how LabVIEW&amp;amp;nbsp;works. The information may be incomplete, out of date, or just plain wrong, so don&amp;#039;t take it as gospel.   &amp;lt;br&amp;gt;...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article details some &amp;quot;behind the scenes&amp;quot; information on how LabVIEW&amp;amp;nbsp;works. The information may be incomplete, out of date, or just plain wrong, so don&#039;t take it as gospel. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== How the execution system runs VIs  ===&lt;br /&gt;
&lt;br /&gt;
When a caller VI loads, it is &amp;quot;patched&amp;quot; with its subVIs. This means it holds onto a pointer that it can use to efficiently call that VI. The caller also allocates a parameter list for each call. When the call executes, the only thing the caller has to do is fill out this parameter list with the locations of its data and pass the pointer to this table to the subVI&#039;s code. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When you call a VI that is built into a DLL, the call library node must first put all the parameters into the form expected by the DLL calling convention. This is different than LabVIEW&#039;s parameter list approach and typically means putting each parameter on the CPU&#039;s stack. The exported function in the LabVIEW built DLL, must first get a connection to the VI to execute. It accomplishes this by getting a VI reference from a cache of VI references created when the DLL loaded. Each VI reference has a parameter list which must be filled in the parameters for this call. It can then call the code. When the code is complete, there may be additional work to put any outputs into the form expected by the caller. The VI reference must then be returned to the cache. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So there will be more parameter manipulation when calling through a DLL and a couple of accesses to a cache that can cause overhead and additional jitter with parallel calls. Even a call through a strict VI reference a would be faster. With that you are in direct control of the VI reference so no cache is involved and the call puts the parameters directly into a parameter list the subVI expects so there is less manipulation there. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are also several other limitations introduced by calling a VI through a DLL. &lt;br /&gt;
&lt;br /&gt;
If you pass data to the DLL that contains handles, then you must make sure that the DLL is only ever called from VIs in the same version of LabVIEW. If you don&#039;t do this, then you will be passing handles allocated in one memory manger to a different instance and LabVIEW will abort.&amp;lt;br&amp;gt;If you avoid passing data that contains handles, then LabVIEW will have to make copies of any strings or arrays that are passed to the DLL, further hindering performance.&amp;lt;br&amp;gt;Preallocated reentrancy is not available through DLLs. This is the kind of reentrancy that allows the subVI to maintain state specific to each caller. When called through a DLL, we have no idea where we got called from so we can&#039;t give you back a specific instance. Each cached VI reference will have a specific VI instance but you don&#039;t know which one you will get. In essence this makes all reentrant VIs in DLLs act like shared reentrant. (This could explain why it didn&#039;t seem like your uninitialized shift register was working.)&amp;lt;ref name=&amp;quot;null&amp;quot;&amp;gt;http://forums.ni.com/ni/board/message?board.id=170&amp;amp;amp;amp;amp;view=by_date_ascending&amp;amp;amp;amp;amp;message.id=412696#M412696&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:LabVIEW]]&lt;br /&gt;
[[Category:Performance]]&lt;/div&gt;</summary>
		<author><name>Yen</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=VI_Scripting&amp;diff=4053</id>
		<title>VI Scripting</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=VI_Scripting&amp;diff=4053"/>
		<updated>2009-06-01T18:32:59Z</updated>

		<summary type="html">&lt;p&gt;Yen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&amp;amp;nbsp;VI&amp;amp;nbsp;Scripting refers to the ability to read, generate and edit LabVIEW&amp;amp;nbsp;source code programatically. It is exposed as a series of classes in the VI&amp;amp;nbsp;server hierarchy whose properties and methods allow to read or change a diagram. &lt;br /&gt;
&lt;br /&gt;
Scripting is useful for generating or editing VIs automatically based on simpler configurations. Examples of scripting include the code generated by Express VIs, the code generated for LVOOP accessor VIs and the code generated by the NI&amp;amp;nbsp;Vision Builder. &lt;br /&gt;
&lt;br /&gt;
Because scripting requires recompiling the VI and may break it, you can not run scripting code on a VI&amp;amp;nbsp;which is reserved for running. &lt;br /&gt;
&lt;br /&gt;
Because scripting has the potential to be dangerous, it is not available with LabVIEW. You can download its installer [http://decibel.ni.com/content/docs/DOC-4973#cf here].&lt;br /&gt;
&lt;br /&gt;
[[Category:Development Environment]]&lt;br /&gt;
[[Category:VI Scripting]]&lt;/div&gt;</summary>
		<author><name>Yen</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=LabVIEW_Learning_Materials&amp;diff=3665</id>
		<title>LabVIEW Learning Materials</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=LabVIEW_Learning_Materials&amp;diff=3665"/>
		<updated>2008-07-27T15:40:23Z</updated>

		<summary type="html">&lt;p&gt;Yen: /* External Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{see also|category:LabVIEW fundamentals}}&lt;br /&gt;
==Learning LabVIEW ==&lt;br /&gt;
There are a lot of useful resources in your LabVIEW package: online help, the online reference manuals, and the LabVIEW code examples. You can find a also find plenty of articles, ready made applications and technical notes on the [[National Instruments]] Web site and in the NI Developer Zone at http://zone.ni.com&lt;br /&gt;
&lt;br /&gt;
However the most efficient and quick way to understand LabVIEW is to take the courses offered by [[National Instruments]]. The recommended units for those with no knowledge of LabVIEW are [http://sine.ni.com/nips/cds/view/p/lang/en/nid/2241 Basics I] and [http://sine.ni.com/nips/cds/view/p/lang/en/nid/2241 Basics II].  These courses will allow you to start building your code even if you have never programmed a computer before.  New additions to the National Instruments training resources also include [http://sine.ni.com/nips/cds/view/p/lang/en/nid/12769 Intermediate I] and [http://sine.ni.com/nips/cds/view/p/lang/en/nid/12772 II], which introduce LabView programmers to topics that will help them develop more complex real-world applications.  If you aren&#039;t in a location that is close to a NI training site, you can also get [http://sine.ni.com/nips/cds/view/p/lang/en/nid/2281 self paced training] from National Instruments.&lt;br /&gt;
&lt;br /&gt;
You could argue: why should I spend more to get this training? The answer relates to how much is your development time and the cost of making simple errors? LabVIEW as a graphical programming language is quite different from text based programming and there are many traps for the novice.&lt;br /&gt;
&lt;br /&gt;
If your preference is not to spend this amount of money, you can spend less for any number of very good books about LabVIEW. The list of books which most of the LabVIEW gurus recommend or have written themselves can be found at:&lt;br /&gt;
&lt;br /&gt;
http://www.ni.com/reference/books/labview.htm&lt;br /&gt;
&lt;br /&gt;
If you like to pay nothing at all, spend some of your cheap time with free &amp;quot;training&amp;quot; at a local NI branch &amp;quot;LabVIEW Hands On&amp;quot; day. Then read the &amp;quot;G Programmer&#039;s reference manual&amp;quot; and the LabVIEW &amp;quot;User Manual&amp;quot; found in your LabVIEW documentation.&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
Some online tutorials:&lt;br /&gt;
&lt;br /&gt;
*NI Tutorials (including videos and exercises) - http://zone.ni.com/devzone/cda/tut/p/id/7466&lt;br /&gt;
*More links at NI&#039;s site - http://www.ni.com/academic/lv_training/how_learn_lv.htm&lt;br /&gt;
*Software Engineering with LabVIEW (generally requires some LabVIEW knowledge) - http://zone.ni.com/devzone/cda/tut/p/id/7117&lt;br /&gt;
*Connexions Tutorial (written by NI) - http://cnx.org/content/col10241/latest/&lt;br /&gt;
*NI Six hours introduction course - http://zone.ni.com/devzone/cda/tut/p/id/5241&lt;br /&gt;
*LabVIEW for Dummies - http://www.iit.edu/%7Elabview/Dummies.html&lt;br /&gt;
*LabVIEW Tutorials - http://www.upscale.utoronto.ca/GeneralInterest/LabView.html&lt;br /&gt;
*San Diego university tutorials - http://attila.sdsu.edu/me205/modules/labview.html&lt;br /&gt;
*University of Western Australia tutorials - http://www.mech.uwa.edu.au/jpt/tutorial/ieindex.html&lt;br /&gt;
*Tutorial videos (some are free) - http://www.fafiles.com/&lt;br /&gt;
*Learning LabVIEW - http://learnlabview.blogspot.com/&lt;br /&gt;
*LabVIEW tutorials.eu - http://labviewtutorial.eu/en/index.php?view=category&amp;amp;id=34%3Aintroduction&amp;amp;option=com_content&amp;amp;Itemid=87&lt;br /&gt;
*Tutorial videos (some are free) - http://www.lvmastery.com&lt;br /&gt;
&lt;br /&gt;
*Additional links from NI - http://digital.ni.com/public.nsf/allkb/7D5F60ADBFD9CDC2862572BA005DD96A?OpenDocument&lt;br /&gt;
*The LabVIEW style guide - Useful tips on how to code in LabVIEW - http://zone.ni.com/devzone/cda/tut/p/id/4434&lt;br /&gt;
&lt;br /&gt;
You can also find more resources by searching the web.&lt;br /&gt;
[[category:LabVIEW fundamentals]]&lt;/div&gt;</summary>
		<author><name>Yen</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=LabVIEW_Learning_Materials&amp;diff=3664</id>
		<title>LabVIEW Learning Materials</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=LabVIEW_Learning_Materials&amp;diff=3664"/>
		<updated>2008-07-25T09:11:05Z</updated>

		<summary type="html">&lt;p&gt;Yen: /* External Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{see also|category:LabVIEW fundamentals}}&lt;br /&gt;
==Learning LabVIEW ==&lt;br /&gt;
There are a lot of useful resources in your LabVIEW package: online help, the online reference manuals, and the LabVIEW code examples. You can find a also find plenty of articles, ready made applications and technical notes on the [[National Instruments]] Web site and in the NI Developer Zone at http://zone.ni.com&lt;br /&gt;
&lt;br /&gt;
However the most efficient and quick way to understand LabVIEW is to take the courses offered by [[National Instruments]]. The recommended units for those with no knowledge of LabVIEW are [http://sine.ni.com/nips/cds/view/p/lang/en/nid/2241 Basics I] and [http://sine.ni.com/nips/cds/view/p/lang/en/nid/2241 Basics II].  These courses will allow you to start building your code even if you have never programmed a computer before.  New additions to the National Instruments training resources also include [http://sine.ni.com/nips/cds/view/p/lang/en/nid/12769 Intermediate I] and [http://sine.ni.com/nips/cds/view/p/lang/en/nid/12772 II], which introduce LabView programmers to topics that will help them develop more complex real-world applications.  If you aren&#039;t in a location that is close to a NI training site, you can also get [http://sine.ni.com/nips/cds/view/p/lang/en/nid/2281 self paced training] from National Instruments.&lt;br /&gt;
&lt;br /&gt;
You could argue: why should I spend more to get this training? The answer relates to how much is your development time and the cost of making simple errors? LabVIEW as a graphical programming language is quite different from text based programming and there are many traps for the novice.&lt;br /&gt;
&lt;br /&gt;
If your preference is not to spend this amount of money, you can spend less for any number of very good books about LabVIEW. The list of books which most of the LabVIEW gurus recommend or have written themselves can be found at:&lt;br /&gt;
&lt;br /&gt;
http://www.ni.com/reference/books/labview.htm&lt;br /&gt;
&lt;br /&gt;
If you like to pay nothing at all, spend some of your cheap time with free &amp;quot;training&amp;quot; at a local NI branch &amp;quot;LabVIEW Hands On&amp;quot; day. Then read the &amp;quot;G Programmer&#039;s reference manual&amp;quot; and the LabVIEW &amp;quot;User Manual&amp;quot; found in your LabVIEW documentation.&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
Some online tutorials:&lt;br /&gt;
&lt;br /&gt;
*NI Tutorials (including videos and exercises) - http://zone.ni.com/devzone/cda/tut/p/id/7466&lt;br /&gt;
*Software Engineering with LabVIEW (generally requires some LabVIEW knowledge) - http://zone.ni.com/devzone/cda/tut/p/id/7117&lt;br /&gt;
*Connexions Tutorial (written by NI) - http://cnx.org/content/col10241/latest/&lt;br /&gt;
*NI Six hours introduction course - http://zone.ni.com/devzone/cda/tut/p/id/5241&lt;br /&gt;
*LabVIEW for Dummies - http://www.iit.edu/%7Elabview/Dummies.html&lt;br /&gt;
*LabVIEW Tutorials - http://www.upscale.utoronto.ca/GeneralInterest/LabView.html&lt;br /&gt;
*San Diego university tutorials - http://attila.sdsu.edu/me205/modules/labview.html&lt;br /&gt;
*University of Western Australia tutorials - http://www.mech.uwa.edu.au/jpt/tutorial/ieindex.html&lt;br /&gt;
*Tutorial videos (some are free) - http://www.fafiles.com/&lt;br /&gt;
*Learning LabVIEW - http://learnlabview.blogspot.com/&lt;br /&gt;
*LabVIEW tutorials.eu - http://labviewtutorial.eu/en/index.php?view=category&amp;amp;id=34%3Aintroduction&amp;amp;option=com_content&amp;amp;Itemid=87&lt;br /&gt;
*Tutorial videos (some are free) - http://www.lvmastery.com&lt;br /&gt;
&lt;br /&gt;
*Additional links from NI - http://digital.ni.com/public.nsf/allkb/7D5F60ADBFD9CDC2862572BA005DD96A?OpenDocument&lt;br /&gt;
*The LabVIEW style guide - Useful tips on how to code in LabVIEW - http://zone.ni.com/devzone/cda/tut/p/id/4434&lt;br /&gt;
&lt;br /&gt;
You can also find more resources by searching the web.&lt;br /&gt;
[[category:LabVIEW fundamentals]]&lt;/div&gt;</summary>
		<author><name>Yen</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=LabVIEW_Learning_Materials&amp;diff=3663</id>
		<title>LabVIEW Learning Materials</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=LabVIEW_Learning_Materials&amp;diff=3663"/>
		<updated>2008-07-25T09:08:41Z</updated>

		<summary type="html">&lt;p&gt;Yen: /* External Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{see also|category:LabVIEW fundamentals}}&lt;br /&gt;
==Learning LabVIEW ==&lt;br /&gt;
There are a lot of useful resources in your LabVIEW package: online help, the online reference manuals, and the LabVIEW code examples. You can find a also find plenty of articles, ready made applications and technical notes on the [[National Instruments]] Web site and in the NI Developer Zone at http://zone.ni.com&lt;br /&gt;
&lt;br /&gt;
However the most efficient and quick way to understand LabVIEW is to take the courses offered by [[National Instruments]]. The recommended units for those with no knowledge of LabVIEW are [http://sine.ni.com/nips/cds/view/p/lang/en/nid/2241 Basics I] and [http://sine.ni.com/nips/cds/view/p/lang/en/nid/2241 Basics II].  These courses will allow you to start building your code even if you have never programmed a computer before.  New additions to the National Instruments training resources also include [http://sine.ni.com/nips/cds/view/p/lang/en/nid/12769 Intermediate I] and [http://sine.ni.com/nips/cds/view/p/lang/en/nid/12772 II], which introduce LabView programmers to topics that will help them develop more complex real-world applications.  If you aren&#039;t in a location that is close to a NI training site, you can also get [http://sine.ni.com/nips/cds/view/p/lang/en/nid/2281 self paced training] from National Instruments.&lt;br /&gt;
&lt;br /&gt;
You could argue: why should I spend more to get this training? The answer relates to how much is your development time and the cost of making simple errors? LabVIEW as a graphical programming language is quite different from text based programming and there are many traps for the novice.&lt;br /&gt;
&lt;br /&gt;
If your preference is not to spend this amount of money, you can spend less for any number of very good books about LabVIEW. The list of books which most of the LabVIEW gurus recommend or have written themselves can be found at:&lt;br /&gt;
&lt;br /&gt;
http://www.ni.com/reference/books/labview.htm&lt;br /&gt;
&lt;br /&gt;
If you like to pay nothing at all, spend some of your cheap time with free &amp;quot;training&amp;quot; at a local NI branch &amp;quot;LabVIEW Hands On&amp;quot; day. Then read the &amp;quot;G Programmer&#039;s reference manual&amp;quot; and the LabVIEW &amp;quot;User Manual&amp;quot; found in your LabVIEW documentation.&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
Some online tutorials:&lt;br /&gt;
&lt;br /&gt;
*NI Tutorials (including videos and exercises) - http://zone.ni.com/devzone/cda/tut/p/id/7466&lt;br /&gt;
*Software Engineering with LabVIEW - http://zone.ni.com/devzone/cda/tut/p/id/7117&lt;br /&gt;
*Connexions Tutorial (written by NI) - http://cnx.org/content/col10241/latest/&lt;br /&gt;
*NI Six hours introduction course - http://zone.ni.com/devzone/cda/tut/p/id/5241&lt;br /&gt;
*LabVIEW for Dummies - http://www.iit.edu/%7Elabview/Dummies.html&lt;br /&gt;
*LabVIEW Tutorials - http://www.upscale.utoronto.ca/GeneralInterest/LabView.html&lt;br /&gt;
*San Diego university tutorials - http://attila.sdsu.edu/me205/modules/labview.html&lt;br /&gt;
*University of Western Australia tutorials - http://www.mech.uwa.edu.au/jpt/tutorial/ieindex.html&lt;br /&gt;
*Tutorial videos (some are free) - http://www.fafiles.com/&lt;br /&gt;
*Learning LabVIEW - http://learnlabview.blogspot.com/&lt;br /&gt;
*LabVIEW tutorials.eu - http://labviewtutorial.eu/en/index.php?view=category&amp;amp;id=34%3Aintroduction&amp;amp;option=com_content&amp;amp;Itemid=87&lt;br /&gt;
*Tutorial videos (some are free) - http://www.lvmastery.com&lt;br /&gt;
&lt;br /&gt;
*Additional links from NI - http://digital.ni.com/public.nsf/allkb/7D5F60ADBFD9CDC2862572BA005DD96A?OpenDocument&lt;br /&gt;
*The LabVIEW style guide - Useful tips on how to code in LabVIEW - http://zone.ni.com/devzone/cda/tut/p/id/4434&lt;br /&gt;
&lt;br /&gt;
You can also find more resources by searching the web.&lt;br /&gt;
[[category:LabVIEW fundamentals]]&lt;/div&gt;</summary>
		<author><name>Yen</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Code_Capture_Tool&amp;diff=3660</id>
		<title>Code Capture Tool</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Code_Capture_Tool&amp;diff=3660"/>
		<updated>2008-07-15T15:52:16Z</updated>

		<summary type="html">&lt;p&gt;Yen: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
[[category:third party LabVIEW tools]]&lt;br /&gt;
=Code Capture Tool=&lt;br /&gt;
A short how to is in the [http://forums.lavag.org/CCT-HowTo-image1595.html gallery]&lt;br /&gt;
&lt;br /&gt;
A video with a demo of the tool can be found [http://forums.lavag.org/index.php?act=attach&amp;amp;type=post&amp;amp;id=8293 here].&lt;br /&gt;
==Download==&lt;br /&gt;
Click [http://forums.lavag.org/downloads.html&amp;amp;req=download&amp;amp;code=confirm_download&amp;amp;id=121 here] to download the file.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
The Code Capture Tool (or CCT) is a [[LabVIEW]] development tool targeted at LabVIEW users to capture images of their code and make it easier to share those images in online forums. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
The CCT is based on an idea and earlier versions originally released by [http://forums.ni.com/ni/profile?user.id=34024 Chilly Charly] on the [[NI Forums]] as [http://forums.ni.com/ni/board/message?board.id=BreakPoint&amp;amp;thread.id=1020 starware].&amp;lt;br /&amp;gt;&lt;br /&gt;
Later, it evolved to a multiple OS and LabVIEW versions tool for creating code-shots and documentation shots. &amp;lt;br /&amp;gt;&lt;br /&gt;
A collaboration between [http://forums.lavag.org/Yair-m1431.html Yair Neeman] and [[User:Tcplomp|Ton Plomp]] resulted in the 1.0 version of the CCT that is currently available through the [[LAVA CR]] at [http://forums.lavag.org/downloads-file121.html this site].&lt;br /&gt;
&lt;br /&gt;
=Interface=&lt;br /&gt;
The CCT offers two interfaces to make and distribute images of LabVIEW code - a [[Code_Capture_Tool#GUI|user interface]] and an [[Code_Capture_Tool#API|API]].&lt;br /&gt;
&lt;br /&gt;
==GUI==&lt;br /&gt;
The user interface of the CCT allows the user to select which parts of a [[Front_Panel]] or [[Block_Diagram]] should be captured. The resulting image will be stored on disc and optionally the image or the path can be copied to the OS clipboard.&lt;br /&gt;
&lt;br /&gt;
[[Image:CCT_GUI.png|center|frame|Code Capture Tool user interface]]&lt;br /&gt;
===Front panel settings===&lt;br /&gt;
&lt;br /&gt;
The Front Panel listbox supplies the following options:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Listbox&lt;br /&gt;
! Item&lt;br /&gt;
! Captured parts&lt;br /&gt;
|-&lt;br /&gt;
| Rowspan=&amp;quot;4&amp;quot;| [[Image:CCT_FP.png]]&lt;br /&gt;
| None&lt;br /&gt;
| Nothing&lt;br /&gt;
|-&lt;br /&gt;
| Selected&lt;br /&gt;
| All selected parts and items in between&lt;br /&gt;
|-&lt;br /&gt;
| Visible&lt;br /&gt;
| Everything visible in the current panel view&lt;br /&gt;
|-&lt;br /&gt;
| All&lt;br /&gt;
| Everything on the front panel&lt;br /&gt;
|}&lt;br /&gt;
===Block diagram settings===&lt;br /&gt;
The Block Diagram listbox supplies the following options:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Listbox&lt;br /&gt;
! Item&lt;br /&gt;
! Captured parts&lt;br /&gt;
|-&lt;br /&gt;
| Rowspan=&amp;quot;4&amp;quot;|[[Image:CCT_BD.png]]&lt;br /&gt;
| None&lt;br /&gt;
| Nothing&lt;br /&gt;
|-&lt;br /&gt;
| Selected&lt;br /&gt;
| All selected parts and items in between&lt;br /&gt;
|-&lt;br /&gt;
| Visible&lt;br /&gt;
| Everything visible in the current block diagram view&lt;br /&gt;
|-&lt;br /&gt;
| All&lt;br /&gt;
| Everything on the block diagram&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Clipboard settings===&lt;br /&gt;
&lt;br /&gt;
The clipboard listbox supplies the following options:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Listbox&lt;br /&gt;
! Item&lt;br /&gt;
! Copied item&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| Rowspan=&amp;quot;3&amp;quot;|[[Image:CCT_ClipBoard.png]]&lt;br /&gt;
| None&lt;br /&gt;
| Nothing&lt;br /&gt;
|-&lt;br /&gt;
| Path&lt;br /&gt;
| Path of the captured image&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Image&lt;br /&gt;
| The captured image&lt;br /&gt;
| Only on Windows&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Layout settings===&lt;br /&gt;
&lt;br /&gt;
The Layout picture ring supplies the following layout options:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Menu Ring&lt;br /&gt;
! Item&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| Rowspan=&amp;quot;4&amp;quot;|[[Image:CCT_Layout.png]]&lt;br /&gt;
| [[Image:CCT_Layout1.png]]&lt;br /&gt;
| Front panel in top, block diagram below&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:CCT_Layout2.png]]&lt;br /&gt;
| Block diagram in top, front panel below&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:CCT_Layout3.png]]&lt;br /&gt;
| Front panel in left, block diagram on the right&lt;br /&gt;
|- &lt;br /&gt;
| [[Image:CCT_Layout4.png]]&lt;br /&gt;
| Block diagram in left, front panel on the right&lt;br /&gt;
|}&lt;br /&gt;
===File settings===&lt;br /&gt;
[[Image:CCT_FileSettings.png]]&lt;br /&gt;
&lt;br /&gt;
The file settings consists of two controls, the string control to name the file (a .png extension is added to the name automatically) and a browse button to set the folder where the file should be stored.&lt;br /&gt;
To detect which folder is currently used hover over one of the two controls and the tip-strip will show the folder.&lt;br /&gt;
====Resetting the folder====&lt;br /&gt;
By default the storage folder is the LabVIEW temp folder (which by default is the same as the OS temp folder), and can be changed with the browse for folder button. &lt;br /&gt;
To revert to the temp folder use this button [[Image:CCT_Reset.png]].&lt;br /&gt;
&lt;br /&gt;
===Zoom function===&lt;br /&gt;
[[Image:CCT_Zoom.png]]&lt;br /&gt;
&lt;br /&gt;
The zoom slider allows the user to zoom in and out on the captured image and inspect it in detail. &lt;br /&gt;
This only affects the preview image and will not change the stored image.&lt;br /&gt;
&lt;br /&gt;
===Help===&lt;br /&gt;
The help button [[Image:CCT_Help.png]] calls the about window of the CCT including a short description of the main functions, a link to the webpage, a list of know issues and licensing info.&lt;br /&gt;
&lt;br /&gt;
===Capture===&lt;br /&gt;
The capture button [[Image:CCT_Capture.png]] will capture the image, save it, copy to the clipboard, save the currently selected options for the next time and close the window. This can also be done by pressing Enter.&lt;br /&gt;
&lt;br /&gt;
=== Key navigation===&lt;br /&gt;
The CCT has several key shortcuts for easier access:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Key&lt;br /&gt;
! Function&lt;br /&gt;
|-&lt;br /&gt;
| Enter&lt;br /&gt;
| Applies the current settings and does a [[Code_Capture_Tool#Capture|capture]]&lt;br /&gt;
|-&lt;br /&gt;
| F1&lt;br /&gt;
| Loads the about window centered on the help tab&lt;br /&gt;
|-&lt;br /&gt;
| F5&lt;br /&gt;
| Refreshes the current image&lt;br /&gt;
|-&lt;br /&gt;
| Escape&lt;br /&gt;
| Closes the CCT without performing a capture&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==API==&lt;br /&gt;
The API provides an interface to the various functions of the CCT. Its palette is accessible under [[user.lib]]\Code Capture Tool.&lt;br /&gt;
[[Image:CCT_palette.PNG]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! [[#Methods|Methods]]&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetSessions.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Create_CCT_Instance&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_Capture_icon.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Capture_Image&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SaveImage.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Save_Image&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_CopyToClipboard.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Copy_to_Clipboard&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_CloseSession.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Destroy_CCT_Instance&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GenerateFileName.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Generate_File_Name&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! [[#Set properties|Set properties]]&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetFP.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Front_Panel_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetBD.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Block_Diagram_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetLayout.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Layout_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetClipboard.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Clipboard_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetVI.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_VI_Ref&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetFolder.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Folder&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetFileName.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Filename&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! [[#Get properties|Get properties]]&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetFP.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Front_Panel_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetBD.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Block_Diagram_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetLayout.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Layout_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetClipboard.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Clipboard_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetVI.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_VI_Ref&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetFolder.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Folder&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetFileName.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Filename&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! [[#Support|Support]]&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_Support.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Support&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_CaptureFP.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Capture_Front_panel&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_CaptureBD.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Capture_Block_diagram&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_ShowGUI.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Show_CCT_GUI&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_70Container.png&lt;br /&gt;
wikipage=Code_Capture_Tool#7.0_container_VI&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_80_Container.png&lt;br /&gt;
wikipage=Code_Capture_Tool#8.0_container_VI&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Methods===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! [[#Methods|Methods]]&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetSessions.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Create_CCT_Instance&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_Capture_icon.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Capture_Image&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SaveImage.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Save_Image&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_CopyToClipboard.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Copy_to_Clipboard&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_CloseSession.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Destroy_CCT_Instance&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GenerateFileName.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Generate_File_Name&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
These VIs are used to activate methods for the CCT.&lt;br /&gt;
====Create CCT Instance====&lt;br /&gt;
[[Image:CCT_Create_CCT.png|Creat CCT Instance]]&lt;br /&gt;
&lt;br /&gt;
This VI must be called for every instance of the CCT, it creates a GOOP dataspace that will contain the data of the instance. Calling this VI must be done with a valid VI reference.&lt;br /&gt;
&lt;br /&gt;
====Capture Image====&lt;br /&gt;
[[Image:CCT_Capture_VI_Images_CCT.png|Capture Images]]&lt;br /&gt;
&lt;br /&gt;
This VI will apply the current settings and store the captured image in the CCT instance, additionally it returns the image itself.&lt;br /&gt;
&lt;br /&gt;
====Save Image====&lt;br /&gt;
[[Image:CCT_Save_Captured_Image_CCT.png|Save Image]]&lt;br /&gt;
&lt;br /&gt;
This VI will save the image to the path specified by a folder and filename stored in the CCT instance.&lt;br /&gt;
&lt;br /&gt;
====Copy to Clipboard====&lt;br /&gt;
[[Image:CCT_Copy_Data_to_Clipboard_CCT.png|Copy to Clipboard]]&lt;br /&gt;
&lt;br /&gt;
This VI will store the data specified by the clipboard settings to the clipboard.&lt;br /&gt;
&lt;br /&gt;
====Destroy CCT Instance====&lt;br /&gt;
[[Image:CCT_Destroy_CCT.png|Destroy CCT Instance]]&lt;br /&gt;
&lt;br /&gt;
This VI must be called to close the CCT Instance and will free up used memory resources.&lt;br /&gt;
&lt;br /&gt;
====Generate File Name====&lt;br /&gt;
[[IMage:CCT_Generate_File_Name_CCT.png|Generate filename]]&lt;br /&gt;
&lt;br /&gt;
This VI will generate a default filename based on the captured parts and VI name. This filename will not be stored inside the CCT session.&lt;br /&gt;
&lt;br /&gt;
===Set properties===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! [[#Set properties|Set properties]]&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetFP.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Front_Panel_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetBD.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Block_Diagram_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetLayout.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Layout_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetClipboard.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Clipboard_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetVI.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_VI_Ref&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetFolder.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Folder&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetFileName.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Filename&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
These VIs are used to change properties for the CCT instance.&lt;br /&gt;
====Set Front Panel Mode====&lt;br /&gt;
[[Image:CCT_Set_FP_Mode_CCT.png|Set FP mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will change the current front panel capture mode.&lt;br /&gt;
&lt;br /&gt;
====Set Block Diagram Mode====&lt;br /&gt;
[[Image:CCT_Set_BD_Mode_CCT.png|Set BD mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will change the current block diagram capture mode.&lt;br /&gt;
&lt;br /&gt;
====Set Layout Mode====&lt;br /&gt;
[[Image:CCT_Set_Layout_Mode_CCT.png|Set Layout mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will change the current layout orientation.&lt;br /&gt;
&lt;br /&gt;
====Set Clipboard Mode====&lt;br /&gt;
[[Image:CCT_Set_Clipboard_Mode_CCT.png|Set Clipboard mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will change the current clipboard mode.&lt;br /&gt;
&lt;br /&gt;
====Set VI Ref====&lt;br /&gt;
[[Image:CCT_Set_VI_Ref_CCT.png|Set Clipboard mode]]&lt;br /&gt;
&lt;br /&gt;
This VI sets the reference of the VI that needs to be captured&lt;br /&gt;
&lt;br /&gt;
====Set Folder====&lt;br /&gt;
[[Image:CCT_Set_Folder_CCT.png|Set Folder]]&lt;br /&gt;
&lt;br /&gt;
This VI will change the folder where the images will be saved.&lt;br /&gt;
&lt;br /&gt;
====Set Filename====&lt;br /&gt;
[[Image:CCT_Set_File_CCT.png|Set Filename]]&lt;br /&gt;
&lt;br /&gt;
This VI will change the filename of the stored image.&lt;br /&gt;
&lt;br /&gt;
===Get properties===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! [[#Get properties|Get properties]]&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetFP.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Front_Panel_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetBD.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Block_Diagram_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetLayout.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Layout_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetClipboard.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Clipboard_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetVI.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_VI_Ref&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetFolder.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Folder&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetFileName.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Filename&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
These VIs are used to retrieve properties from the CCT instance.&lt;br /&gt;
&lt;br /&gt;
====Get Front Panel Mode====&lt;br /&gt;
[[Image:CCT_Get_FP_Setting_CCT.png|Get FP mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will read the current front panel capture mode.&lt;br /&gt;
&lt;br /&gt;
====Get Block Diagram Mode====&lt;br /&gt;
[[Image:CCT_Get_BD_Mode_CCT.png|Get BD mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will read the current block diagram capture mode.&lt;br /&gt;
&lt;br /&gt;
====Get Layout Mode====&lt;br /&gt;
[[Image:CCT_Get_Layout_Mode_CCT.png|Get Layout mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will read the current layout orientation.&lt;br /&gt;
&lt;br /&gt;
====Get Clipboard Mode====&lt;br /&gt;
[[Image:CCT_Get_Clipboard_Mode_CCT.png|Get Clipboard mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will read the current clipboard mode.&lt;br /&gt;
&lt;br /&gt;
====Get VI Ref====&lt;br /&gt;
[[Image:CCT_Get_VI_Ref_CCT.png|Get VI Reference]]&lt;br /&gt;
&lt;br /&gt;
This VI returns a reference to the that is currently captured in this isntance&lt;br /&gt;
&lt;br /&gt;
====Get Folder====&lt;br /&gt;
[[Image:CCT_Get_Folder_CCT.png|Get Folder]]&lt;br /&gt;
&lt;br /&gt;
This VI will read the folder where the images will be saved.&lt;br /&gt;
&lt;br /&gt;
====Get Filename====&lt;br /&gt;
[[Image:CCT_Get_File_CCT.png|Get Filename]]&lt;br /&gt;
&lt;br /&gt;
This VI will read the filename of the stored image.&lt;br /&gt;
&lt;br /&gt;
===Support===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! [[#Support|Support]]&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_CaptureFP.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Capture_Front_panel&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_CaptureBD.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Capture_Block_diagram&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_ShowGUI.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Show_CCT_GUI&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_70Container.png&lt;br /&gt;
wikipage=Code_Capture_Tool#7.0_container_VI&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_80_Container.png&lt;br /&gt;
wikipage=Code_Capture_Tool#8.0_container_VI&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
This submenu shows additional low level functions of the CCT.&lt;br /&gt;
&lt;br /&gt;
====Capture Front panel====&lt;br /&gt;
[[Image:CCT_Capture_Panel_Picture__CCT.png|Capture front panel]]&lt;br /&gt;
&lt;br /&gt;
Use this VI to have direct access to the capturing of a front panel.&lt;br /&gt;
&lt;br /&gt;
====Capture Block diagram====&lt;br /&gt;
[[Image:CCT_Capture_Diagram_Picture__CCT.png|Capture block diagram]]&lt;br /&gt;
&lt;br /&gt;
Use this VI to have direct access to the capturing of a block diagram.&lt;br /&gt;
&lt;br /&gt;
====Show CCT GUI====&lt;br /&gt;
[[Image:Code_Capture_Tool_GUI__CCT.png|Show CCT GUI]]&lt;br /&gt;
&lt;br /&gt;
Use this VI to show the user interface of the CCT.&lt;br /&gt;
&lt;br /&gt;
====7.0 container VI====&lt;br /&gt;
[[Image:Container_70__CCT.png|7.0 container]]&lt;br /&gt;
&lt;br /&gt;
Use this VI if you want to build a source distribution or an executable and need to make sure all dynamic VIs are included. For LabVIEW 7.0 and up.&lt;br /&gt;
&lt;br /&gt;
====8.0 container VI====&lt;br /&gt;
[[Image:Container_80__CCT.png|8.0 container]]&lt;br /&gt;
&lt;br /&gt;
Use this VI if you want to build a source distribution or an executable and need to make sure all dynamic VIs are included. For LabVIEW 8.0 and up, don&#039;t forget to include the 7.0 container.&lt;br /&gt;
&lt;br /&gt;
=Known issues=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Description&lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| After using a non-default path and resetting it to the default, the new setting (temp) is not used&lt;br /&gt;
| Solved in version 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Installing on Linux fails due to case sensitivity&lt;br /&gt;
| Solved in version 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Capturing a non-visible part on a multi-pane front panel fails&lt;br /&gt;
| A limitation due to the LabVIEW implementation of panes, most-likely not fixable&lt;br /&gt;
|-&lt;br /&gt;
| Saving an empty image returns an error&lt;br /&gt;
| Solved in version 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Opening the CCT from the Getting Started Window locks up LabVIEW&lt;br /&gt;
| Solved in version 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Possible High use of memory&lt;br /&gt;
| Investigating&lt;br /&gt;
|-&lt;br /&gt;
| Impossible to capture FP of locked VI&lt;br /&gt;
| Investigating&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Version History=&lt;br /&gt;
==Version 1.0.0==&lt;br /&gt;
Release date 27 February 2008&lt;br /&gt;
*Bug-fixes&lt;br /&gt;
*Support for panning of the preview&lt;br /&gt;
&lt;br /&gt;
==Version 0.9.1==&lt;br /&gt;
Release date 7 November 2007&lt;br /&gt;
Support for LabVIEW 7.x and up&lt;br /&gt;
Support for all OS&#039;es&lt;br /&gt;
Support for orientation&lt;br /&gt;
Support for selection&lt;br /&gt;
Support for customized naming&lt;br /&gt;
Support for customized folder&lt;br /&gt;
&lt;br /&gt;
=Licensing=&lt;br /&gt;
The CCT is licensed under the BSD license&lt;/div&gt;</summary>
		<author><name>Yen</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=LabVIEW_Learning_Materials&amp;diff=3510</id>
		<title>LabVIEW Learning Materials</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=LabVIEW_Learning_Materials&amp;diff=3510"/>
		<updated>2008-03-19T19:26:17Z</updated>

		<summary type="html">&lt;p&gt;Yen: /* External Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Learning LabVIEW ==&lt;br /&gt;
There are a lot of useful resources in your LabVIEW package: online help, the online reference manuals, and the LabVIEW code examples. You can find a also find plenty of articles, ready made applications and technical notes on the [[National Instruments]] Web site and in the NI Developer Zone at http://zone.ni.com&lt;br /&gt;
&lt;br /&gt;
However the most efficient and quick way to understand LabVIEW is to take the courses offered by [[National Instruments]]. The recommended units for those with no knowledge of LabVIEW are [http://sine.ni.com/nips/cds/view/p/lang/en/nid/2241 Basics I] and [http://sine.ni.com/nips/cds/view/p/lang/en/nid/2241 Basics II].  These courses will allow you to start building your code even if you have never programmed a computer before.  New additions to the National Instruments training resources also include [http://sine.ni.com/nips/cds/view/p/lang/en/nid/12769 Intermediate I] and [http://sine.ni.com/nips/cds/view/p/lang/en/nid/12772 II], which introduce LabView programmers to topics that will help them develop more complex real-world applications.  If you aren&#039;t in a location that is close to a NI training site, you can also get [http://sine.ni.com/nips/cds/view/p/lang/en/nid/2281 self paced training] from National Instruments.&lt;br /&gt;
&lt;br /&gt;
You could argue: why should I spend more to get this training? The answer relates to how much is your development time and the cost of making simple errors? LabVIEW as a graphical programming language is quite different from text based programming and there are many traps for the novice.&lt;br /&gt;
&lt;br /&gt;
If your preference is not to spend this amount of money, you can spend less for any number of very good books about LabVIEW. The list of books which most of the LabVIEW gurus recommend or have written themselves can be found at:&lt;br /&gt;
&lt;br /&gt;
http://www.ni.com/reference/books/labview.htm&lt;br /&gt;
&lt;br /&gt;
If you like to pay nothing at all, spend some of your cheap time with free &amp;quot;training&amp;quot; at a local NI branch &amp;quot;LabVIEW Hands On&amp;quot; day. Then read the &amp;quot;G Programmer&#039;s reference manual&amp;quot; and the LabVIEW &amp;quot;User Manual&amp;quot; found in your LabVIEW documentation.&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
Some online tutorials:&lt;br /&gt;
&lt;br /&gt;
*Connexions Tutorial (written by NI) - http://cnx.org/content/col10241/latest/&lt;br /&gt;
*NI Six hours introduction course - http://zone.ni.com/devzone/cda/tut/p/id/5241&lt;br /&gt;
*LabVIEW for Dummies - http://www.iit.edu/%7Elabview/Dummies.html&lt;br /&gt;
*LabVIEW Tutorials - http://www.upscale.utoronto.ca/GeneralInterest/LabView.html&lt;br /&gt;
*San Diego university tutorials - http://attila.sdsu.edu/me205/modules/labview.html&lt;br /&gt;
*University of Western Australia tutorials - http://www.mech.uwa.edu.au/jpt/tutorial/ieindex.html&lt;br /&gt;
*Tutorial videos (some are free) - http://www.fafiles.com/&lt;br /&gt;
*Learning LabVIEW - http://learnlabview.blogspot.com/&lt;br /&gt;
*LabVIEW tutorials.eu - http://labviewtutorial.eu/en/index.php?view=category&amp;amp;id=34%3Aintroduction&amp;amp;option=com_content&amp;amp;Itemid=87&lt;br /&gt;
&lt;br /&gt;
*Additional links from NI - http://digital.ni.com/public.nsf/allkb/7D5F60ADBFD9CDC2862572BA005DD96A?OpenDocument&lt;br /&gt;
*The LabVIEW style guide - Useful tips on how to code in LabVIEW - http://zone.ni.com/devzone/cda/tut/p/id/4434&lt;br /&gt;
&lt;br /&gt;
You can also find more resources by searching the web.&lt;br /&gt;
[[category:LabVIEW fundamentals]]&lt;/div&gt;</summary>
		<author><name>Yen</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Code_Capture_Tool&amp;diff=3406</id>
		<title>Code Capture Tool</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Code_Capture_Tool&amp;diff=3406"/>
		<updated>2007-12-16T19:18:05Z</updated>

		<summary type="html">&lt;p&gt;Yen: /* Clipboard settings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
[[category:third party LabVIEW tools]]&lt;br /&gt;
=Code Capture Tool=&lt;br /&gt;
A video with a demo of the tool can be found [http://www.screencast.com/t/Yhb9IAOc here].&lt;br /&gt;
==Introduction==&lt;br /&gt;
The Code Capture Tool (or CCT) is a [[LabVIEW]] development tool targeted at LabVIEW users to capture images of their code and make it easier to share those images in online forums. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
The CCT is based on an idea and earlier versions originally released by [http://forums.ni.com/ni/profile?user.id=34024 Chilly Charly] on the [[NI Forums]] as [http://forums.ni.com/ni/board/message?board.id=BreakPoint&amp;amp;thread.id=1020 starware].&amp;lt;br /&amp;gt;&lt;br /&gt;
Later, it evolved to a multiple OS and LabVIEW versions tool for creating code-shots and documentation shots. &amp;lt;br /&amp;gt;&lt;br /&gt;
A collaboration between [[User:Yen|Yen]] and [[User:Tcplomp|Ton Plomp]] resulted in the 0.9.1 version of the CCT that is currently available through the [[LAVA CR]] at [http://forums.lavag.org/downloads-file121.html this site].&lt;br /&gt;
&lt;br /&gt;
=Interface=&lt;br /&gt;
The CCT offers two interfaces to make and distribute images of LabVIEW code - a [[Code_Capture_Tool#GUI|user interface]] and an [[Code_Capture_Tool#API|API]].&lt;br /&gt;
&lt;br /&gt;
==GUI==&lt;br /&gt;
The user interface of the CCT allows the user to select which parts of a [[Front_Panel]] or [[Block_Diagram]] should be captured. The resulting image will be stored on disc and optionally the image or the path can be copied to the OS clipboard.&lt;br /&gt;
&lt;br /&gt;
[[Image:CCT_GUI.png|center|frame|Code Capture Tool user interface]]&lt;br /&gt;
===Front panel settings===&lt;br /&gt;
&lt;br /&gt;
The Front Panel listbox supplies the following options:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Listbox&lt;br /&gt;
! Item&lt;br /&gt;
! Captured parts&lt;br /&gt;
|-&lt;br /&gt;
| Rowspan=&amp;quot;4&amp;quot;| [[Image:CCT_FP.png]]&lt;br /&gt;
| None&lt;br /&gt;
| Nothing&lt;br /&gt;
|-&lt;br /&gt;
| Selected&lt;br /&gt;
| All selected parts and items in between&lt;br /&gt;
|-&lt;br /&gt;
| Visible&lt;br /&gt;
| Everything visible in the current panel view&lt;br /&gt;
|-&lt;br /&gt;
| All&lt;br /&gt;
| Everything on the front panel&lt;br /&gt;
|}&lt;br /&gt;
===Block diagram settings===&lt;br /&gt;
The Block Diagram listbox supplies the following options:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Listbox&lt;br /&gt;
! Item&lt;br /&gt;
! Captured parts&lt;br /&gt;
|-&lt;br /&gt;
| Rowspan=&amp;quot;4&amp;quot;|[[Image:CCT_BD.png]]&lt;br /&gt;
| None&lt;br /&gt;
| Nothing&lt;br /&gt;
|-&lt;br /&gt;
| Selected&lt;br /&gt;
| All selected parts and items in between&lt;br /&gt;
|-&lt;br /&gt;
| Visible&lt;br /&gt;
| Everything visible in the current block diagram view&lt;br /&gt;
|-&lt;br /&gt;
| All&lt;br /&gt;
| Everything on the block diagram&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Clipboard settings===&lt;br /&gt;
&lt;br /&gt;
The clipboard listbox supplies the following options:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Listbox&lt;br /&gt;
! Item&lt;br /&gt;
! Copied item&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| Rowspan=&amp;quot;3&amp;quot;|[[Image:CCT_ClipBoard.png]]&lt;br /&gt;
| None&lt;br /&gt;
| Nothing&lt;br /&gt;
|-&lt;br /&gt;
| Path&lt;br /&gt;
| Path of the captured image&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Image&lt;br /&gt;
| The captured image&lt;br /&gt;
| Only on Windows&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Layout settings===&lt;br /&gt;
&lt;br /&gt;
The Layout picture ring supplies the following layout options:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Menu Ring&lt;br /&gt;
! Item&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| Rowspan=&amp;quot;4&amp;quot;|[[Image:CCT_Layout.png]]&lt;br /&gt;
| [[Image:CCT_Layout1.png]]&lt;br /&gt;
| Front panel in top, block diagram below&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:CCT_Layout2.png]]&lt;br /&gt;
| Block diagram in top, front panel below&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:CCT_Layout3.png]]&lt;br /&gt;
| Front panel in left, block diagram on the right&lt;br /&gt;
|- &lt;br /&gt;
| [[Image:CCT_Layout4.png]]&lt;br /&gt;
| Block diagram in left, front panel on the right&lt;br /&gt;
|}&lt;br /&gt;
===File settings===&lt;br /&gt;
[[Image:CCT_FileSettings.png]]&lt;br /&gt;
&lt;br /&gt;
The file settings consists of two controls, the string control to name the file (a .png extension is added to the name automatically) and a browse button to set the folder where the file should be stored.&lt;br /&gt;
To detect which folder is currently used hover over one of the two controls and the tip-strip will show the folder.&lt;br /&gt;
====Resetting the folder====&lt;br /&gt;
By default the storage folder is the LabVIEW temp folder (which by default is the same as the OS temp folder), and can be changed with the browse for folder button. &lt;br /&gt;
To revert to the temp folder use this button [[Image:CCT_Reset.png]].&lt;br /&gt;
&lt;br /&gt;
===Zoom function===&lt;br /&gt;
[[Image:CCT_Zoom.png]]&lt;br /&gt;
&lt;br /&gt;
The zoom slider allows the user to zoom in and out on the captured image and inspect it in detail. &lt;br /&gt;
This only affects the preview image and will not change the stored image.&lt;br /&gt;
&lt;br /&gt;
===Help===&lt;br /&gt;
The help button [[Image:CCT_Help.png]] calls the about window of the CCT including a short description of the main functions, a link to the webpage, a list of know issues and licensing info.&lt;br /&gt;
&lt;br /&gt;
===Capture===&lt;br /&gt;
The capture button [[Image:CCT_Capture.png]] will capture the image, save it, copy to the clipboard, save the currently selected options for the next time and close the window. This can also be done by pressing Enter.&lt;br /&gt;
&lt;br /&gt;
=== Key navigation===&lt;br /&gt;
The CCT has several key shortcuts for easier access:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Key&lt;br /&gt;
! Function&lt;br /&gt;
|-&lt;br /&gt;
| Enter&lt;br /&gt;
| Applies the current settings and does a [[Code_Capture_Tool#Capture|capture]]&lt;br /&gt;
|-&lt;br /&gt;
| F1&lt;br /&gt;
| Loads the about window centered on the help tab&lt;br /&gt;
|-&lt;br /&gt;
| Escape&lt;br /&gt;
| Closes the CCT without performing a capture&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==API==&lt;br /&gt;
The API provides an interface to the various functions of the CCT. Its palette is accessible under [[user.lib]]\Code Capture Tool.&lt;br /&gt;
[[Image:CCT_palette.PNG]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! [[#Methods|Methods]]&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetSessions.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Create_CCT_Instance&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_Capture_icon.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Capture_Image&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SaveImage.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Save_Image&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_CopyToClipboard.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Copy_to_Clipboard&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_CloseSession.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Destroy_CCT_Instance&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GenerateFileName.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Generate_File_Name&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! [[#Set properties|Set properties]]&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetFP.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Front_Panel_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetBD.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Block_Diagram_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetLayout.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Layout_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetClipboard.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Clipboard_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetVI.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_VI_Ref&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetFolder.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Folder&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetFileName.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Filename&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! [[#Get properties|Get properties]]&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetFP.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Front_Panel_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetBD.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Block_Diagram_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetLayout.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Layout_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetClipboard.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Clipboard_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetVI.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_VI_Ref&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetFolder.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Folder&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetFileName.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Filename&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! [[#Support|Support]]&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_Support.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Support&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_CaptureFP.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Capture_Front_panel&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_CaptureBD.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Capture_Block_diagram&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_ShowGUI.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Show_CCT_GUI&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_70Container.png&lt;br /&gt;
wikipage=Code_Capture_Tool#7.0_container_VI&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_80_Container.png&lt;br /&gt;
wikipage=Code_Capture_Tool#8.0_container_VI&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Methods===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! [[#Methods|Methods]]&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetSessions.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Create_CCT_Instance&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_Capture_icon.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Capture_Image&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SaveImage.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Save_Image&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_CopyToClipboard.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Copy_to_Clipboard&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_CloseSession.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Destroy_CCT_Instance&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GenerateFileName.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Generate_File_Name&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
These VIs are used to activate methods for the CCT.&lt;br /&gt;
====Create CCT Instance====&lt;br /&gt;
[[Image:CCT_Create_CCT.png|Creat CCT Instance]]&lt;br /&gt;
&lt;br /&gt;
This VI must be called for every instance of the CCT, it creates a GOOP dataspace that will contain the data of the instance. Calling this VI must be done with a valid VI reference.&lt;br /&gt;
&lt;br /&gt;
====Capture Image====&lt;br /&gt;
[[Image:CCT_Capture_VI_Images_CCT.png|Capture Images]]&lt;br /&gt;
&lt;br /&gt;
This VI will apply the current settings and store the captured image in the CCT instance, additionally it returns the image itself.&lt;br /&gt;
&lt;br /&gt;
====Save Image====&lt;br /&gt;
[[Image:CCT_Save_Captured_Image_CCT.png|Save Image]]&lt;br /&gt;
&lt;br /&gt;
This VI will save the image to the path specified by a folder and filename stored in the CCT instance.&lt;br /&gt;
&lt;br /&gt;
====Copy to Clipboard====&lt;br /&gt;
[[Image:CCT_Copy_Data_to_Clipboard_CCT.png|Copy to Clipboard]]&lt;br /&gt;
&lt;br /&gt;
This VI will store the data specified by the clipboard settings to the clipboard.&lt;br /&gt;
&lt;br /&gt;
====Destroy CCT Instance====&lt;br /&gt;
[[Image:CCT_Destroy_CCT.png|Destroy CCT Instance]]&lt;br /&gt;
&lt;br /&gt;
This VI must be called to close the CCT Instance and will free up used memory resources.&lt;br /&gt;
&lt;br /&gt;
====Generate File Name====&lt;br /&gt;
[[IMage:CCT_Generate_File_Name_CCT.png|Generate filename]]&lt;br /&gt;
&lt;br /&gt;
This VI will generate a default filename based on the captured parts and VI name. This filename will not be stored inside the CCT session.&lt;br /&gt;
&lt;br /&gt;
===Set properties===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! [[#Set properties|Set properties]]&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetFP.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Front_Panel_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetBD.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Block_Diagram_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetLayout.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Layout_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetClipboard.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Clipboard_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetVI.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_VI_Ref&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetFolder.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Folder&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetFileName.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Filename&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
These VIs are used to change properties for the CCT instance.&lt;br /&gt;
====Set Front Panel Mode====&lt;br /&gt;
[[Image:CCT_Set_FP_Mode_CCT.png|Set FP mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will change the current front panel capture mode.&lt;br /&gt;
&lt;br /&gt;
====Set Block Diagram Mode====&lt;br /&gt;
[[Image:CCT_Set_BD_Mode_CCT.png|Set BD mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will change the current block diagram capture mode.&lt;br /&gt;
&lt;br /&gt;
====Set Layout Mode====&lt;br /&gt;
[[Image:CCT_Set_Layout_Mode_CCT.png|Set Layout mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will change the current layout orientation.&lt;br /&gt;
&lt;br /&gt;
====Set Clipboard Mode====&lt;br /&gt;
[[Image:CCT_Set_Clipboard_Mode_CCT.png|Set Clipboard mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will change the current clipboard mode.&lt;br /&gt;
&lt;br /&gt;
====Set VI Ref====&lt;br /&gt;
[[Image:CCT_Set_VI_Ref_CCT.png|Set Clipboard mode]]&lt;br /&gt;
&lt;br /&gt;
This VI sets the reference of the VI that needs to be captured&lt;br /&gt;
&lt;br /&gt;
====Set Folder====&lt;br /&gt;
[[Image:CCT_Set_Folder_CCT.png|Set Folder]]&lt;br /&gt;
&lt;br /&gt;
This VI will change the folder where the images will be saved.&lt;br /&gt;
&lt;br /&gt;
====Set Filename====&lt;br /&gt;
[[Image:CCT_Set_File_CCT.png|Set Filename]]&lt;br /&gt;
&lt;br /&gt;
This VI will change the filename of the stored image.&lt;br /&gt;
&lt;br /&gt;
===Get properties===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! [[#Get properties|Get properties]]&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetFP.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Front_Panel_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetBD.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Block_Diagram_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetLayout.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Layout_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetClipboard.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Clipboard_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetVI.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_VI_Ref&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetFolder.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Folder&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetFileName.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Filename&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
These VIs are used to retrieve properties from the CCT instance.&lt;br /&gt;
&lt;br /&gt;
====Get Front Panel Mode====&lt;br /&gt;
[[Image:CCT_Get_FP_Setting_CCT.png|Get FP mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will read the current front panel capture mode.&lt;br /&gt;
&lt;br /&gt;
====Get Block Diagram Mode====&lt;br /&gt;
[[Image:CCT_Get_BD_Mode_CCT.png|Get BD mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will read the current block diagram capture mode.&lt;br /&gt;
&lt;br /&gt;
====Get Layout Mode====&lt;br /&gt;
[[Image:CCT_Get_Layout_Mode_CCT.png|Get Layout mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will read the current layout orientation.&lt;br /&gt;
&lt;br /&gt;
====Get Clipboard Mode====&lt;br /&gt;
[[Image:CCT_Get_Clipboard_Mode_CCT.png|Get Clipboard mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will read the current clipboard mode.&lt;br /&gt;
&lt;br /&gt;
====Get VI Ref====&lt;br /&gt;
[[Image:CCT_Get_VI_Ref_CCT.png|Get VI Reference]]&lt;br /&gt;
&lt;br /&gt;
This VI returns a reference to the that is currently captured in this isntance&lt;br /&gt;
&lt;br /&gt;
====Get Folder====&lt;br /&gt;
[[Image:CCT_Get_Folder_CCT.png|Get Folder]]&lt;br /&gt;
&lt;br /&gt;
This VI will read the folder where the images will be saved.&lt;br /&gt;
&lt;br /&gt;
====Get Filename====&lt;br /&gt;
[[Image:CCT_Get_File_CCT.png|Get Filename]]&lt;br /&gt;
&lt;br /&gt;
This VI will read the filename of the stored image.&lt;br /&gt;
&lt;br /&gt;
===Support===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! [[#Support|Support]]&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_CaptureFP.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Capture_Front_panel&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_CaptureBD.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Capture_Block_diagram&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_ShowGUI.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Show_CCT_GUI&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_70Container.png&lt;br /&gt;
wikipage=Code_Capture_Tool#7.0_container_VI&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_80_Container.png&lt;br /&gt;
wikipage=Code_Capture_Tool#8.0_container_VI&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
This submenu shows additional low level functions of the CCT.&lt;br /&gt;
&lt;br /&gt;
====Capture Front panel====&lt;br /&gt;
[[Image:CCT_Capture_Panel_Picture__CCT.png|Capture front panel]]&lt;br /&gt;
&lt;br /&gt;
Use this VI to have direct access to the capturing of a front panel.&lt;br /&gt;
&lt;br /&gt;
====Capture Block diagram====&lt;br /&gt;
[[Image:CCT_Capture_Diagram_Picture__CCT.png|Capture block diagram]]&lt;br /&gt;
&lt;br /&gt;
Use this VI to have direct access to the capturing of a block diagram.&lt;br /&gt;
&lt;br /&gt;
====Show CCT GUI====&lt;br /&gt;
[[Image:Code_Capture_Tool_GUI__CCT.png|Show CCT GUI]]&lt;br /&gt;
&lt;br /&gt;
Use this VI to show the user interface of the CCT.&lt;br /&gt;
&lt;br /&gt;
====7.0 container VI====&lt;br /&gt;
[[Image:Container_70__CCT.png|7.0 container]]&lt;br /&gt;
&lt;br /&gt;
Use this VI if you want to build a source distribution or an executable and need to make sure all dynamic VIs are included. For LabVIEW 7.0 and up.&lt;br /&gt;
&lt;br /&gt;
====8.0 container VI====&lt;br /&gt;
[[Image:Container_80__CCT.png|8.0 container]]&lt;br /&gt;
&lt;br /&gt;
Use this VI if you want to build a source distribution or an executable and need to make sure all dynamic VIs are included. For LabVIEW 8.0 and up, don&#039;t forget to include the 7.0 container.&lt;br /&gt;
&lt;br /&gt;
=Known issues=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Description&lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| After using a non-default path and resetting it to the default, the new setting (temp) is not used&lt;br /&gt;
| Will be fixed in the next release&lt;br /&gt;
|-&lt;br /&gt;
| Installing on Linux fails due to case sensitivity&lt;br /&gt;
| Will be fixed in the next release&lt;br /&gt;
|-&lt;br /&gt;
| Capturing a non-visible part on a multi-pane front panel fails&lt;br /&gt;
| A limitation due to the LabVIEW implementation of panes, most-likely not fixable&lt;br /&gt;
|-&lt;br /&gt;
| Saving an empty image returns an error&lt;br /&gt;
| Will be fixed in the next release&lt;br /&gt;
|-&lt;br /&gt;
| Opening the CCT from the Getting Started Window locks up LabVIEW&lt;br /&gt;
| Will be fixed in the next release, work around is to open a VI from disk, however the Getting Started Window will not return.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Licensing=&lt;br /&gt;
The CCT is licensed under the BSD license&lt;/div&gt;</summary>
		<author><name>Yen</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=LabVIEW_Learning_Materials&amp;diff=3403</id>
		<title>LabVIEW Learning Materials</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=LabVIEW_Learning_Materials&amp;diff=3403"/>
		<updated>2007-12-14T11:24:40Z</updated>

		<summary type="html">&lt;p&gt;Yen: /* External Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Learning LabVIEW ==&lt;br /&gt;
There are a lot of useful resources in your LabVIEW package: online help, the online reference manuals, and the LabVIEW code examples. You can find a also find plenty of articles, ready made applications and technical notes on the [[National Instruments]] Web site and in the NI Developer Zone at http://zone.ni.com&lt;br /&gt;
&lt;br /&gt;
However the most efficient and quick way to understand LabVIEW is to take the courses offered by [[National Instruments]]. The recommended units for those with no knowledge of LabVIEW are [http://sine.ni.com/nips/cds/view/p/lang/en/nid/2241 Basics I] and [http://sine.ni.com/nips/cds/view/p/lang/en/nid/2241 Basics II].  These courses will allow you to start building your code even if you have never programmed a computer before.  New additions to the National Instruments training resources also include [http://sine.ni.com/nips/cds/view/p/lang/en/nid/12769 Intermediate I] and [http://sine.ni.com/nips/cds/view/p/lang/en/nid/12772 II], which introduce LabView programmers to topics that will help them develop more complex real-world applications.  If you aren&#039;t in a location that is close to a NI training site, you can also get [http://sine.ni.com/nips/cds/view/p/lang/en/nid/2281 self paced training] from National Instruments.&lt;br /&gt;
&lt;br /&gt;
You could argue: why should I spend more to get this training? The answer relates to how much is your development time and the cost of making simple errors? LabVIEW as a graphical programming language is quite different from text based programming and there are many traps for the novice.&lt;br /&gt;
&lt;br /&gt;
If your preference is not to spend this amount of money, you can spend less for any number of very good books about LabVIEW. The list of books which most of the LabVIEW gurus recommend or have written themselves can be found at:&lt;br /&gt;
&lt;br /&gt;
http://www.ni.com/reference/books/labview.htm&lt;br /&gt;
&lt;br /&gt;
If you like to pay nothing at all, spend some of your cheap time with free &amp;quot;training&amp;quot; at a local NI branch &amp;quot;LabVIEW Hands On&amp;quot; day. Then read the &amp;quot;G Programmer&#039;s reference manual&amp;quot; and the LabVIEW &amp;quot;User Manual&amp;quot; found in your LabVIEW documentation.&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
Some online tutorials:&lt;br /&gt;
&lt;br /&gt;
*Connexions Tutorial (written by NI) - http://cnx.org/content/col10241/latest/&lt;br /&gt;
*NI Six hours introduction course - http://zone.ni.com/devzone/cda/tut/p/id/5241&lt;br /&gt;
*LabVIEW for Dummies - http://www.iit.edu/%7Elabview/Dummies.html&lt;br /&gt;
*LabVIEW Tutorials - http://www.upscale.utoronto.ca/GeneralInterest/LabView.html&lt;br /&gt;
*San Diego university tutorials - http://attila.sdsu.edu/me205/modules/labview.html&lt;br /&gt;
*University of Western Australia tutorials - http://www.mech.uwa.edu.au/jpt/tutorial/ieindex.html&lt;br /&gt;
*Tutorial videos (some are free) - http://www.fafiles.com/&lt;br /&gt;
&lt;br /&gt;
*Additional links from NI - http://digital.ni.com/public.nsf/allkb/7D5F60ADBFD9CDC2862572BA005DD96A?OpenDocument&lt;br /&gt;
*The LabVIEW style guide - Useful tips on how to code in LabVIEW - http://zone.ni.com/devzone/cda/tut/p/id/4434&lt;br /&gt;
&lt;br /&gt;
You can also find more resources by searching the web.&lt;br /&gt;
[[category:LabVIEW fundamentals]]&lt;/div&gt;</summary>
		<author><name>Yen</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Code_Capture_Tool&amp;diff=3392</id>
		<title>Code Capture Tool</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Code_Capture_Tool&amp;diff=3392"/>
		<updated>2007-11-23T12:55:05Z</updated>

		<summary type="html">&lt;p&gt;Yen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
[[category:third party LabVIEW tools]]&lt;br /&gt;
=Code Capture Tool=&lt;br /&gt;
==Introduction==&lt;br /&gt;
The Code Capture Tool (or CCT) is a [[LabVIEW]] development tool targeted at LabVIEW users to capture images of their code and make it easier to share those images in online forums. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
The CCT is based on an idea and earlier versions originally released by [http://forums.ni.com/ni/profile?user.id=34024 Chilly Charly] on the [[NI Forums]] as [http://forums.ni.com/ni/board/message?board.id=BreakPoint&amp;amp;thread.id=1020 starware].&amp;lt;br /&amp;gt;&lt;br /&gt;
Later, it evolved to a multiple OS and LabVIEW versions tool for creating code-shots and documentation shots. &amp;lt;br /&amp;gt;&lt;br /&gt;
A collaboration between [[User:Yen|Yen]] and [[User:Tcplomp|Ton Plomp]] resulted in the 0.9.1 version of the CCT that is currently available through the [[LAVA CR]] at [http://forums.lavag.org/downloads-file121.html this site].&lt;br /&gt;
&lt;br /&gt;
=Interface=&lt;br /&gt;
The CCT offers two interfaces to make and distribute images of LabVIEW code - a [[Code_Capture_Tool#GUI|user interface]] and an [[Code_Capture_Tool#API|API]].&lt;br /&gt;
&lt;br /&gt;
==GUI==&lt;br /&gt;
The user interface of the CCT allows the user to select which parts of a [[Front_Panel]] or [[Block_Diagram]] should be captured. The resulting image will be stored on disc and optionally the image or the path can be copied to the OS clipboard.&lt;br /&gt;
&lt;br /&gt;
[[Image:CCT_GUI.png|center|frame|Code Capture Tool user interface]]&lt;br /&gt;
===Front panel settings===&lt;br /&gt;
&lt;br /&gt;
The Front Panel listbox supplies the following options:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Listbox&lt;br /&gt;
! Item&lt;br /&gt;
! Captured parts&lt;br /&gt;
|-&lt;br /&gt;
| Rowspan=&amp;quot;4&amp;quot;| [[Image:CCT_FP.png]]&lt;br /&gt;
| None&lt;br /&gt;
| Nothing&lt;br /&gt;
|-&lt;br /&gt;
| Selected&lt;br /&gt;
| All selected parts and items in between&lt;br /&gt;
|-&lt;br /&gt;
| Visible&lt;br /&gt;
| Everything visible in the current panel view&lt;br /&gt;
|-&lt;br /&gt;
| All&lt;br /&gt;
| Everything on the front panel&lt;br /&gt;
|}&lt;br /&gt;
===Block diagram settings===&lt;br /&gt;
The Block Diagram listbox supplies the following options:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Listbox&lt;br /&gt;
! Item&lt;br /&gt;
! Captured parts&lt;br /&gt;
|-&lt;br /&gt;
| Rowspan=&amp;quot;4&amp;quot;|[[Image:CCT_BD.png]]&lt;br /&gt;
| None&lt;br /&gt;
| Nothing&lt;br /&gt;
|-&lt;br /&gt;
| Selected&lt;br /&gt;
| All selected parts and items in between&lt;br /&gt;
|-&lt;br /&gt;
| Visible&lt;br /&gt;
| Everything visible in the current block diagram view&lt;br /&gt;
|-&lt;br /&gt;
| All&lt;br /&gt;
| Everything on the block diagram&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Clipboard settings===&lt;br /&gt;
&lt;br /&gt;
The clipboard listbox supplies the following options:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Listbox&lt;br /&gt;
! Item&lt;br /&gt;
! Copied item&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| Rowspan=&amp;quot;3&amp;quot;|[[Image:CCT_ClipBoard.png]]&lt;br /&gt;
| None&lt;br /&gt;
| Nothing&lt;br /&gt;
|-&lt;br /&gt;
| Path&lt;br /&gt;
| Path of the captured image&lt;br /&gt;
| On Linux/Mac only in LabVIEW 8.x&lt;br /&gt;
|-&lt;br /&gt;
| Image&lt;br /&gt;
| The captured image&lt;br /&gt;
| Only on Windows&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Layout settings===&lt;br /&gt;
&lt;br /&gt;
The Layout picture ring supplies the following layout options:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Menu Ring&lt;br /&gt;
! Item&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| Rowspan=&amp;quot;4&amp;quot;|[[Image:CCT_Layout.png]]&lt;br /&gt;
| [[Image:CCT_Layout1.png]]&lt;br /&gt;
| Front panel in top, block diagram below&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:CCT_Layout2.png]]&lt;br /&gt;
| Block diagram in top, front panel below&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:CCT_Layout3.png]]&lt;br /&gt;
| Front panel in left, block diagram on the right&lt;br /&gt;
|- &lt;br /&gt;
| [[Image:CCT_Layout4.png]]&lt;br /&gt;
| Block diagram in left, front panel on the right&lt;br /&gt;
|}&lt;br /&gt;
===File settings===&lt;br /&gt;
[[Image:CCT_FileSettings.png]]&lt;br /&gt;
&lt;br /&gt;
The file settings consists of two controls, the string control to name the file (a .png extension is added to the name automatically) and a browse button to set the folder where the file should be stored.&lt;br /&gt;
To detect which folder is currently used hover over one of the two controls and the tip-strip will show the folder.&lt;br /&gt;
====Resetting the folder====&lt;br /&gt;
By default the storage folder is the LabVIEW temp folder (which by default is the same as the OS temp folder), and can be changed with the browse for folder button. &lt;br /&gt;
To revert to the temp folder use this button [[Image:CCT_Reset.png]].&lt;br /&gt;
&lt;br /&gt;
===Zoom function===&lt;br /&gt;
[[Image:CCT_Zoom.png]]&lt;br /&gt;
&lt;br /&gt;
The zoom slider allows the user to zoom in and out on the captured image and inspect it in detail. &lt;br /&gt;
This only affects the preview image and will not change the stored image.&lt;br /&gt;
&lt;br /&gt;
===Help===&lt;br /&gt;
The help button [[Image:CCT_Help.png]] calls the about window of the CCT including a short description of the main functions, a link to the webpage, a list of know issues and licensing info.&lt;br /&gt;
&lt;br /&gt;
===Capture===&lt;br /&gt;
The capture button [[Image:CCT_Capture.png]] will capture the image, save it, copy to the clipboard, save the currently selected options for the next time and close the window. This can also be done by pressing Enter.&lt;br /&gt;
&lt;br /&gt;
=== Key navigation===&lt;br /&gt;
The CCT has several key shortcuts for easier access:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Key&lt;br /&gt;
! Function&lt;br /&gt;
|-&lt;br /&gt;
| Enter&lt;br /&gt;
| Applies the current settings and does a [[Code_Capture_Tool#Capture|capture]]&lt;br /&gt;
|-&lt;br /&gt;
| F1&lt;br /&gt;
| Loads the about window centered on the help tab&lt;br /&gt;
|-&lt;br /&gt;
| Escape&lt;br /&gt;
| Closes the CCT without performing a capture&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==API==&lt;br /&gt;
The API provides an interface to the various functions of the CCT. Its palette is accessible under [[user.lib]]\Code Capture Tool.&lt;br /&gt;
[[Image:CCT_palette.PNG]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! [[#Methods|Methods]]&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetSessions.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Create_CCT_Instance&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_Capture_icon.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Capture_Image&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SaveImage.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Save_Image&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_CopyToClipboard.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Copy_to_Clipboard&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_CloseSession.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Destroy_CCT_Instance&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GenerateFileName.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Generate_File_Name&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! [[#Set properties|Set properties]]&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetFP.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Front_Panel_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetBD.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Block_Diagram_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetLayout.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Layout_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetClipboard.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Clipboard_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetVI.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_VI_Ref&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetFolder.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Folder&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetFileName.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Filename&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! [[#Get properties|Get properties]]&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetFP.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Front_Panel_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetBD.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Block_Diagram_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetLayout.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Layout_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetClipboard.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Clipboard_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetVI.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_VI_Ref&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetFolder.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Folder&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetFileName.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Filename&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! [[#Support|Support]]&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_Support.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Support&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_CaptureFP.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Capture_Front_panel&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_CaptureBD.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Capture_Block_diagram&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_ShowGUI.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Show_CCT_GUI&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_70Container.png&lt;br /&gt;
wikipage=Code_Capture_Tool#7.0_container_VI&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_80_Container.png&lt;br /&gt;
wikipage=Code_Capture_Tool#8.0_container_VI&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Methods===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! [[#Methods|Methods]]&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetSessions.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Create_CCT_Instance&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_Capture_icon.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Capture_Image&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SaveImage.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Save_Image&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_CopyToClipboard.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Copy_to_Clipboard&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_CloseSession.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Destroy_CCT_Instance&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GenerateFileName.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Generate_File_Name&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
These VIs are used to activate methods for the CCT.&lt;br /&gt;
====Create CCT Instance====&lt;br /&gt;
[[Image:CCT_Create_CCT.png|Creat CCT Instance]]&lt;br /&gt;
&lt;br /&gt;
This VI must be called for every instance of the CCT, it creates a GOOP dataspace that will contain the data of the instance. Calling this VI must be done with a valid VI reference.&lt;br /&gt;
&lt;br /&gt;
====Capture Image====&lt;br /&gt;
[[Image:CCT_Capture_VI_Images_CCT.png|Capture Images]]&lt;br /&gt;
&lt;br /&gt;
This VI will apply the current settings and store the captured image in the CCT instance, additionally it returns the image itself.&lt;br /&gt;
&lt;br /&gt;
====Save Image====&lt;br /&gt;
[[Image:CCT_Save_Captured_Image_CCT.png|Save Image]]&lt;br /&gt;
&lt;br /&gt;
This VI will save the image to the path specified by a folder and filename stored in the CCT instance.&lt;br /&gt;
&lt;br /&gt;
====Copy to Clipboard====&lt;br /&gt;
[[Image:CCT_Copy_Data_to_Clipboard_CCT.png|Copy to Clipboard]]&lt;br /&gt;
&lt;br /&gt;
This VI will store the data specified by the clipboard settings to the clipboard.&lt;br /&gt;
&lt;br /&gt;
====Destroy CCT Instance====&lt;br /&gt;
[[Image:CCT_Destroy_CCT.png|Destroy CCT Instance]]&lt;br /&gt;
&lt;br /&gt;
This VI must be called to close the CCT Instance and will free up used memory resources.&lt;br /&gt;
&lt;br /&gt;
====Generate File Name====&lt;br /&gt;
[[IMage:CCT_Generate_File_Name_CCT.png|Generate filename]]&lt;br /&gt;
&lt;br /&gt;
This VI will generate a default filename based on the captured parts and VI name. This filename will not be stored inside the CCT session.&lt;br /&gt;
&lt;br /&gt;
===Set properties===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! [[#Set properties|Set properties]]&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetFP.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Front_Panel_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetBD.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Block_Diagram_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetLayout.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Layout_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetClipboard.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Clipboard_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetVI.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_VI_Ref&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetFolder.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Folder&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetFileName.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Filename&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
These VIs are used to change properties for the CCT instance.&lt;br /&gt;
====Set Front Panel Mode====&lt;br /&gt;
[[Image:CCT_Set_FP_Mode_CCT.png|Set FP mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will change the current front panel capture mode.&lt;br /&gt;
&lt;br /&gt;
====Set Block Diagram Mode====&lt;br /&gt;
[[Image:CCT_Set_BD_Mode_CCT.png|Set BD mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will change the current block diagram capture mode.&lt;br /&gt;
&lt;br /&gt;
====Set Layout Mode====&lt;br /&gt;
[[Image:CCT_Set_Layout_Mode_CCT.png|Set Layout mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will change the current layout orientation.&lt;br /&gt;
&lt;br /&gt;
====Set Clipboard Mode====&lt;br /&gt;
[[Image:CCT_Set_Clipboard_Mode_CCT.png|Set Clipboard mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will change the current clipboard mode.&lt;br /&gt;
&lt;br /&gt;
====Set VI Ref====&lt;br /&gt;
[[Image:CCT_Set_VI_Ref_CCT.png|Set Clipboard mode]]&lt;br /&gt;
&lt;br /&gt;
This VI sets the reference of the VI that needs to be captured&lt;br /&gt;
&lt;br /&gt;
====Set Folder====&lt;br /&gt;
[[Image:CCT_Set_Folder_CCT.png|Set Folder]]&lt;br /&gt;
&lt;br /&gt;
This VI will change the folder where the images will be saved.&lt;br /&gt;
&lt;br /&gt;
====Set Filename====&lt;br /&gt;
[[Image:CCT_Set_File_CCT.png|Set Filename]]&lt;br /&gt;
&lt;br /&gt;
This VI will change the filename of the stored image.&lt;br /&gt;
&lt;br /&gt;
===Get properties===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! [[#Get properties|Get properties]]&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetFP.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Front_Panel_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetBD.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Block_Diagram_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetLayout.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Layout_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetClipboard.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Clipboard_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetVI.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_VI_Ref&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetFolder.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Folder&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetFileName.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Filename&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
These VIs are used to retrieve properties from the CCT instance.&lt;br /&gt;
&lt;br /&gt;
====Get Front Panel Mode====&lt;br /&gt;
[[Image:CCT_Get_FP_Setting_CCT.png|Get FP mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will read the current front panel capture mode.&lt;br /&gt;
&lt;br /&gt;
====Get Block Diagram Mode====&lt;br /&gt;
[[Image:CCT_Get_BD_Mode_CCT.png|Get BD mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will read the current block diagram capture mode.&lt;br /&gt;
&lt;br /&gt;
====Get Layout Mode====&lt;br /&gt;
[[Image:CCT_Get_Layout_Mode_CCT.png|Get Layout mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will read the current layout orientation.&lt;br /&gt;
&lt;br /&gt;
====Get Clipboard Mode====&lt;br /&gt;
[[Image:CCT_Get_Clipboard_Mode_CCT.png|Get Clipboard mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will read the current clipboard mode.&lt;br /&gt;
&lt;br /&gt;
====Get VI Ref====&lt;br /&gt;
[[Image:CCT_Get_VI_Ref_CCT.png|Get VI Reference]]&lt;br /&gt;
&lt;br /&gt;
This VI returns a reference to the that is currently captured in this isntance&lt;br /&gt;
&lt;br /&gt;
====Get Folder====&lt;br /&gt;
[[Image:CCT_Get_Folder_CCT.png|Get Folder]]&lt;br /&gt;
&lt;br /&gt;
This VI will read the folder where the images will be saved.&lt;br /&gt;
&lt;br /&gt;
====Get Filename====&lt;br /&gt;
[[Image:CCT_Get_File_CCT.png|Get Filename]]&lt;br /&gt;
&lt;br /&gt;
This VI will read the filename of the stored image.&lt;br /&gt;
&lt;br /&gt;
===Support===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! [[#Support|Support]]&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_CaptureFP.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Capture_Front_panel&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_CaptureBD.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Capture_Block_diagram&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_ShowGUI.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Show_CCT_GUI&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_70Container.png&lt;br /&gt;
wikipage=Code_Capture_Tool#7.0_container_VI&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_80_Container.png&lt;br /&gt;
wikipage=Code_Capture_Tool#8.0_container_VI&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
This submenu shows additional low level functions of the CCT.&lt;br /&gt;
&lt;br /&gt;
====Capture Front panel====&lt;br /&gt;
[[Image:CCT_Capture_Panel_Picture__CCT.png|Capture front panel]]&lt;br /&gt;
&lt;br /&gt;
Use this VI to have direct access to the capturing of a front panel.&lt;br /&gt;
&lt;br /&gt;
====Capture Block diagram====&lt;br /&gt;
[[Image:CCT_Capture_Diagram_Picture__CCT.png|Capture block diagram]]&lt;br /&gt;
&lt;br /&gt;
Use this VI to have direct access to the capturing of a block diagram.&lt;br /&gt;
&lt;br /&gt;
====Show CCT GUI====&lt;br /&gt;
[[Image:Code_Capture_Tool_GUI__CCT.png|Show CCT GUI]]&lt;br /&gt;
&lt;br /&gt;
Use this VI to show the user interface of the CCT.&lt;br /&gt;
&lt;br /&gt;
====7.0 container VI====&lt;br /&gt;
[[Image:Container_70__CCT.png|7.0 container]]&lt;br /&gt;
&lt;br /&gt;
Use this VI if you want to build a source distribution or an executable and need to make sure all dynamic VIs are included. For LabVIEW 7.0 and up.&lt;br /&gt;
&lt;br /&gt;
====8.0 container VI====&lt;br /&gt;
[[Image:Container_80__CCT.png|8.0 container]]&lt;br /&gt;
&lt;br /&gt;
Use this VI if you want to build a source distribution or an executable and need to make sure all dynamic VIs are included. For LabVIEW 8.0 and up, don&#039;t forget to include the 7.0 container.&lt;br /&gt;
&lt;br /&gt;
=Known issues=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Description&lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| After using a non-default path and resetting it to the default, the new setting (temp) is not used&lt;br /&gt;
| Will be fixed in the next release&lt;br /&gt;
|-&lt;br /&gt;
| Installing on Linux fails due to case sensitivity&lt;br /&gt;
| Will be fixed in the next release&lt;br /&gt;
|-&lt;br /&gt;
| Capturing a non-visible part on a multi-pane front panel fails&lt;br /&gt;
| A limitation due to the LabVIEW implementation of panes, most-likely not fixable&lt;br /&gt;
|-&lt;br /&gt;
| Saving an empty image returns an error&lt;br /&gt;
| Will be fixed in the next release&lt;br /&gt;
|-&lt;br /&gt;
| Opening the CCT from the Getting Started Window locks up LabVIEW&lt;br /&gt;
| Will be fixed in the next release, work around is to open a VI from disk, however the Getting Started Window will not return.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Licensing=&lt;br /&gt;
The CCT is licensed under the BSD license&lt;/div&gt;</summary>
		<author><name>Yen</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Code_Capture_Tool&amp;diff=3391</id>
		<title>Code Capture Tool</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Code_Capture_Tool&amp;diff=3391"/>
		<updated>2007-11-23T12:48:24Z</updated>

		<summary type="html">&lt;p&gt;Yen: /* File settings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
[[category:third party LabVIEW tools]]&lt;br /&gt;
=Code Capture Tool=&lt;br /&gt;
==Introduction==&lt;br /&gt;
The Code Capture Tool (or CCT) is a [[LabVIEW]] development tool targeted at LabVIEW users to capture images of their code and make it easier to share those images in online forums. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
The CCT is based on an idea and earlier versions originally released by [http://forums.ni.com/ni/profile?user.id=34024 Chilly Charly] on the [[NI Forums]] as [http://forums.ni.com/ni/board/message?board.id=BreakPoint&amp;amp;thread.id=1020 starware].&amp;lt;br /&amp;gt;&lt;br /&gt;
Later, it evolved to a multiple OS and LabVIEW versions tool for creating code-shots and documentation shots. &amp;lt;br /&amp;gt;&lt;br /&gt;
A collaboration between [[User:Yen|Yen]] and [[User:Tcplomp|Ton Plomp]] resulted in the 0.9.1 version of the CCT that is currently available through the [[LAVA CR]] at [http://forums.lavag.org/downloads-file121.html this site].&lt;br /&gt;
&lt;br /&gt;
=Interface=&lt;br /&gt;
The CCT offers two interfaces to make and distribute images of LabVIEW code - a [[Code_Capture_Tool#GUI|user interface]] and an [[Code_Capture_Tool#API|API]].&lt;br /&gt;
&lt;br /&gt;
==GUI==&lt;br /&gt;
The user interface of the CCT allows the user to select which parts of a [[Front_Panel]] or [[Block_Diagram]] should be captured. The resulting image will be stored on disc and optionally the image or the path can be copied to the OS clipboard.&lt;br /&gt;
&lt;br /&gt;
[[Image:CCT_GUI.png|center|frame|Code Capture Tool user interface]]&lt;br /&gt;
===Front panel settings===&lt;br /&gt;
&lt;br /&gt;
The Front Panel listbox supplies the following options:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Listbox&lt;br /&gt;
! Item&lt;br /&gt;
! Captured parts&lt;br /&gt;
|-&lt;br /&gt;
| Rowspan=&amp;quot;4&amp;quot;| [[Image:CCT_FP.png]]&lt;br /&gt;
| None&lt;br /&gt;
| Nothing&lt;br /&gt;
|-&lt;br /&gt;
| Selected&lt;br /&gt;
| All selected parts and items in between&lt;br /&gt;
|-&lt;br /&gt;
| Visible&lt;br /&gt;
| Everything visible in the current panel view&lt;br /&gt;
|-&lt;br /&gt;
| All&lt;br /&gt;
| Everything on the front panel&lt;br /&gt;
|}&lt;br /&gt;
===Block diagram settings===&lt;br /&gt;
The Block Diagram listbox supplies the following options:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Listbox&lt;br /&gt;
! Item&lt;br /&gt;
! Captured parts&lt;br /&gt;
|-&lt;br /&gt;
| Rowspan=&amp;quot;4&amp;quot;|[[Image:CCT_BD.png]]&lt;br /&gt;
| None&lt;br /&gt;
| Nothing&lt;br /&gt;
|-&lt;br /&gt;
| Selected&lt;br /&gt;
| All selected parts and items in between&lt;br /&gt;
|-&lt;br /&gt;
| Visible&lt;br /&gt;
| Everything visible in the current block diagram view&lt;br /&gt;
|-&lt;br /&gt;
| All&lt;br /&gt;
| Everything on the block diagram&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Clipboard settings===&lt;br /&gt;
&lt;br /&gt;
The clipboard listbox supplies the following options:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Listbox&lt;br /&gt;
! Item&lt;br /&gt;
! Copied item&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| Rowspan=&amp;quot;3&amp;quot;|[[Image:CCT_ClipBoard.png]]&lt;br /&gt;
| None&lt;br /&gt;
| Nothing&lt;br /&gt;
|-&lt;br /&gt;
| Path&lt;br /&gt;
| Path of the captured image&lt;br /&gt;
| On Linux/Mac only in LabVIEW 8.x&lt;br /&gt;
|-&lt;br /&gt;
| Image&lt;br /&gt;
| The captured image&lt;br /&gt;
| Only on Windows&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Layout settings===&lt;br /&gt;
&lt;br /&gt;
The Layout picture ring supplies the following layout options:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Menu Ring&lt;br /&gt;
! Item&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| Rowspan=&amp;quot;4&amp;quot;|[[Image:CCT_Layout.png]]&lt;br /&gt;
| [[Image:CCT_Layout1.png]]&lt;br /&gt;
| Front panel in top, block diagram below&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:CCT_Layout2.png]]&lt;br /&gt;
| Block diagram in top, front panel below&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:CCT_Layout3.png]]&lt;br /&gt;
| Front panel in left, block diagram on the right&lt;br /&gt;
|- &lt;br /&gt;
| [[Image:CCT_Layout4.png]]&lt;br /&gt;
| Block diagram in left, front panel on the right&lt;br /&gt;
|}&lt;br /&gt;
===File settings===&lt;br /&gt;
[[Image:CCT_FileSettings.png]]&lt;br /&gt;
&lt;br /&gt;
The file settings consists of two controls, the string control to name the file (a .png extension is added to the name automatically) and a browse button to set the folder where the file should be stored.&lt;br /&gt;
To detect which folder is currently used hover over one of the two controls and the tip-strip will show the folder.&lt;br /&gt;
====Resetting the folder====&lt;br /&gt;
By default the storage folder is the LabVIEW temp folder (which by default is the same as the OS temp folder), and can be changed with the browse for folder button. &lt;br /&gt;
To revert to the temp folder use this button [[Image:CCT_Reset.png]].&lt;br /&gt;
&lt;br /&gt;
===Zoom function===&lt;br /&gt;
[[Image:CCT_Zoom.png]]&lt;br /&gt;
&lt;br /&gt;
The zoom slider allows the user to zoom in and out on the captured image and inspect it in detail, it only has a cosmetic function it won&#039;t change the stored image.&lt;br /&gt;
&lt;br /&gt;
===Help===&lt;br /&gt;
The help button [[Image:CCT_Help.png]] calls the about window of the CCT including a short description of the main functions, a link to the webpage, a list of know issues and licensing info.&lt;br /&gt;
&lt;br /&gt;
===Capture===&lt;br /&gt;
The capture button [[Image:CCT_Capture.png]] will apply all the settings and perform the storage and copy of items and closes the window.&lt;br /&gt;
&lt;br /&gt;
=== Key navigation===&lt;br /&gt;
The CCT has several special key navigations to be a fast tool.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Key&lt;br /&gt;
! Function&lt;br /&gt;
|-&lt;br /&gt;
| Enter&lt;br /&gt;
| Applies the current settings and does a [[Code_Capture_Tool#Capture|capture]]&lt;br /&gt;
|-&lt;br /&gt;
| F1&lt;br /&gt;
| Loads the about window centered on the help tab&lt;br /&gt;
|-&lt;br /&gt;
| Escape&lt;br /&gt;
| Closes the CCT&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==API==&lt;br /&gt;
The API provides an interface to the various functions of the CCT. It&#039;s palette is accessible under the [[user.lib]]\Code Capture Tool.&lt;br /&gt;
[[Image:CCT_palette.PNG]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! [[#Methods|Methods]]&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetSessions.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Create_CCT_Instance&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_Capture_icon.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Capture_Image&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SaveImage.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Save_Image&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_CopyToClipboard.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Copy_to_Clipboard&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_CloseSession.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Destroy_CCT_Instance&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GenerateFileName.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Generate_File_Name&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! [[#Set properties|Set properties]]&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetFP.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Front_Panel_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetBD.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Block_Diagram_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetLayout.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Layout_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetClipboard.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Clipboard_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetVI.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_VI_Ref&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetFolder.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Folder&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetFileName.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Filename&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! [[#Get properties|Get properties]]&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetFP.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Front_Panel_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetBD.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Block_Diagram_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetLayout.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Layout_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetClipboard.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Clipboard_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetVI.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_VI_Ref&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetFolder.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Folder&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetFileName.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Filename&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! [[#Support|Support]]&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_Support.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Support&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_CaptureFP.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Capture_Front_panel&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_CaptureBD.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Capture_Block_diagram&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_ShowGUI.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Show_CCT_GUI&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_70Container.png&lt;br /&gt;
wikipage=Code_Capture_Tool#7.0_container_VI&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_80_Container.png&lt;br /&gt;
wikipage=Code_Capture_Tool#8.0_container_VI&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Methods===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! [[#Methods|Methods]]&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetSessions.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Create_CCT_Instance&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_Capture_icon.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Capture_Image&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SaveImage.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Save_Image&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_CopyToClipboard.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Copy_to_Clipboard&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_CloseSession.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Destroy_CCT_Instance&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GenerateFileName.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Generate_File_Name&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
These VIs are used to activate methods for the CCT.&lt;br /&gt;
====Create CCT Instance====&lt;br /&gt;
[[Image:CCT_Create_CCT.png|Creat CCT Instance]]&lt;br /&gt;
&lt;br /&gt;
This VI must be called for every instance of the CCT, it creates a GOOP dataspace that will contain the data of the instance. Calling this VI must be done with a valid VI reference.&lt;br /&gt;
&lt;br /&gt;
====Capture Image====&lt;br /&gt;
[[Image:CCT_Capture_VI_Images_CCT.png|Capture Images]]&lt;br /&gt;
&lt;br /&gt;
This VI will apply the current settings and store the captured image in the CCT instance, additionally it returns the image itself.&lt;br /&gt;
&lt;br /&gt;
====Save Image====&lt;br /&gt;
[[Image:CCT_Save_Captured_Image_CCT.png|Save Image]]&lt;br /&gt;
&lt;br /&gt;
This VI will save the image to the path specified by a folder and filename stored in the CCT instance.&lt;br /&gt;
&lt;br /&gt;
====Copy to Clipboard====&lt;br /&gt;
[[Image:CCT_Copy_Data_to_Clipboard_CCT.png|Copy to Clipboard]]&lt;br /&gt;
&lt;br /&gt;
This VI will store the data specified by the clipboard settings to the clipboard.&lt;br /&gt;
&lt;br /&gt;
====Destroy CCT Instance====&lt;br /&gt;
[[Image:CCT_Destroy_CCT.png|Destroy CCT Instance]]&lt;br /&gt;
&lt;br /&gt;
This VI must be called to close the CCT Instance and will free up used memory resources.&lt;br /&gt;
&lt;br /&gt;
====Generate File Name====&lt;br /&gt;
[[IMage:CCT_Generate_File_Name_CCT.png|Generate filename]]&lt;br /&gt;
&lt;br /&gt;
This VI will generate a default filename based on the captured parts and VI name. This filename will not be stored inside the CCT session.&lt;br /&gt;
&lt;br /&gt;
===Set properties===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! [[#Set properties|Set properties]]&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetFP.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Front_Panel_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetBD.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Block_Diagram_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetLayout.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Layout_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetClipboard.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Clipboard_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetVI.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_VI_Ref&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetFolder.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Folder&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetFileName.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Filename&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
These VIs are used to change properties for the CCT instance.&lt;br /&gt;
====Set Front Panel Mode====&lt;br /&gt;
[[Image:CCT_Set_FP_Mode_CCT.png|Set FP mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will change the current front panel capture mode.&lt;br /&gt;
&lt;br /&gt;
====Set Block Diagram Mode====&lt;br /&gt;
[[Image:CCT_Set_BD_Mode_CCT.png|Set BD mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will change the current block diagram capture mode.&lt;br /&gt;
&lt;br /&gt;
====Set Layout Mode====&lt;br /&gt;
[[Image:CCT_Set_Layout_Mode_CCT.png|Set Layout mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will change the current layout orientation.&lt;br /&gt;
&lt;br /&gt;
====Set Clipboard Mode====&lt;br /&gt;
[[Image:CCT_Set_Clipboard_Mode_CCT.png|Set Clipboard mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will change the current clipboard mode.&lt;br /&gt;
&lt;br /&gt;
====Set VI Ref====&lt;br /&gt;
[[Image:CCT_Set_VI_Ref_CCT.png|Set Clipboard mode]]&lt;br /&gt;
&lt;br /&gt;
This VI sets the reference of the VI that needs to be captured&lt;br /&gt;
&lt;br /&gt;
====Set Folder====&lt;br /&gt;
[[Image:CCT_Set_Folder_CCT.png|Set Folder]]&lt;br /&gt;
&lt;br /&gt;
This VI will change the folder where the images will be saved.&lt;br /&gt;
&lt;br /&gt;
====Set Filename====&lt;br /&gt;
[[Image:CCT_Set_File_CCT.png|Set Filename]]&lt;br /&gt;
&lt;br /&gt;
This VI will change the filename of the stored image.&lt;br /&gt;
&lt;br /&gt;
===Get properties===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! [[#Get properties|Get properties]]&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetFP.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Front_Panel_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetBD.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Block_Diagram_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetLayout.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Layout_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetClipboard.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Clipboard_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetVI.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_VI_Ref&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetFolder.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Folder&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetFileName.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Filename&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
These VIs are used to retrieve properties from the CCT instance.&lt;br /&gt;
&lt;br /&gt;
====Get Front Panel Mode====&lt;br /&gt;
[[Image:CCT_Get_FP_Setting_CCT.png|Get FP mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will read the current front panel capture mode.&lt;br /&gt;
&lt;br /&gt;
====Get Block Diagram Mode====&lt;br /&gt;
[[Image:CCT_Get_BD_Mode_CCT.png|Get BD mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will read the current block diagram capture mode.&lt;br /&gt;
&lt;br /&gt;
====Get Layout Mode====&lt;br /&gt;
[[Image:CCT_Get_Layout_Mode_CCT.png|Get Layout mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will read the current layout orientation.&lt;br /&gt;
&lt;br /&gt;
====Get Clipboard Mode====&lt;br /&gt;
[[Image:CCT_Get_Clipboard_Mode_CCT.png|Get Clipboard mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will read the current clipboard mode.&lt;br /&gt;
&lt;br /&gt;
====Get VI Ref====&lt;br /&gt;
[[Image:CCT_Get_VI_Ref_CCT.png|Get VI Reference]]&lt;br /&gt;
&lt;br /&gt;
This VI returns a reference to the that is currently captured in this isntance&lt;br /&gt;
&lt;br /&gt;
====Get Folder====&lt;br /&gt;
[[Image:CCT_Get_Folder_CCT.png|Get Folder]]&lt;br /&gt;
&lt;br /&gt;
This VI will read the folder where the images will be saved.&lt;br /&gt;
&lt;br /&gt;
====Get Filename====&lt;br /&gt;
[[Image:CCT_Get_File_CCT.png|Get Filename]]&lt;br /&gt;
&lt;br /&gt;
This VI will read the filename of the stored image.&lt;br /&gt;
&lt;br /&gt;
===Support===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! [[#Support|Support]]&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_CaptureFP.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Capture_Front_panel&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_CaptureBD.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Capture_Block_diagram&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_ShowGUI.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Show_CCT_GUI&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_70Container.png&lt;br /&gt;
wikipage=Code_Capture_Tool#7.0_container_VI&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_80_Container.png&lt;br /&gt;
wikipage=Code_Capture_Tool#8.0_container_VI&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
This submenu shows additional low level functions of the CCT.&lt;br /&gt;
&lt;br /&gt;
====Capture Front panel====&lt;br /&gt;
[[Image:CCT_Capture_Panel_Picture__CCT.png|Capture front panel]]&lt;br /&gt;
&lt;br /&gt;
Use this VI to have direct access to the capturing of a front panel.&lt;br /&gt;
&lt;br /&gt;
====Capture Block diagram====&lt;br /&gt;
[[Image:CCT_Capture_Diagram_Picture__CCT.png|Capture block diagram]]&lt;br /&gt;
&lt;br /&gt;
Use this VI to have direct access to the capturing of a block diagram.&lt;br /&gt;
&lt;br /&gt;
====Show CCT GUI====&lt;br /&gt;
[[Image:Code_Capture_Tool_GUI__CCT.png|Show CCT GUI]]&lt;br /&gt;
&lt;br /&gt;
Use this VI to show the user interface of the CCT.&lt;br /&gt;
&lt;br /&gt;
====7.0 container VI====&lt;br /&gt;
[[Image:Container_70__CCT.png|7.0 container]]&lt;br /&gt;
&lt;br /&gt;
Use this VI if you want to build a source distribution or an executable and need to make sure all dynamic VIs are included. For LabVIEW 7.0 and up.&lt;br /&gt;
&lt;br /&gt;
====8.0 container VI====&lt;br /&gt;
[[Image:Container_80__CCT.png|8.0 container]]&lt;br /&gt;
&lt;br /&gt;
Use this VI if you want to build a source distribution or an executable and need to make sure all dynamic VIs are included. For LabVIEW 8.0 and up, don&#039;t forget to include the 7.0 container.&lt;br /&gt;
&lt;br /&gt;
=Known issues=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Description&lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| After using a non-default path and resetting it to the default, the new setting (temp) is not used&lt;br /&gt;
| Will be fixed in the next release&lt;br /&gt;
|-&lt;br /&gt;
| Installing on Linux fails due to case sensitivity&lt;br /&gt;
| Will be fixed in the next release&lt;br /&gt;
|-&lt;br /&gt;
| Capturing a non-visible part on a multi-pane front panel fails&lt;br /&gt;
| A limitation due to the LabVIEW implementation of panes, most-likely not fixable&lt;br /&gt;
|-&lt;br /&gt;
| Saving an empty image returns an error&lt;br /&gt;
| Will be fixed in the next release&lt;br /&gt;
|-&lt;br /&gt;
| Opening the CCT from the Getting Started Window locks up LabVIEW&lt;br /&gt;
| Will be fixed in the next release, work around is to open a VI from disk, however the Getting Started Window will not return.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Licensing=&lt;br /&gt;
The CCT is licensed under the BSD license&lt;/div&gt;</summary>
		<author><name>Yen</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=How_to_do_a_Screen_Capture&amp;diff=3389</id>
		<title>How to do a Screen Capture</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=How_to_do_a_Screen_Capture&amp;diff=3389"/>
		<updated>2007-11-21T18:58:19Z</updated>

		<summary type="html">&lt;p&gt;Yen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{cleanup}}&lt;br /&gt;
Creating a print screen is extremely easy on most operating systems due to built in tools.&lt;br /&gt;
&lt;br /&gt;
Here are the basic steps on most platforms:&amp;lt;br /&amp;gt;&lt;br /&gt;
1. Press the &amp;quot;Print Screen&amp;quot; button on your keyboard.  It is located in the upper right of a standard 104-key keyboard.  It is usually next to Insert/Scroll lock and Pause/Break&amp;lt;br /&amp;gt;&lt;br /&gt;
2. An image of your screen is copied to memory.  To save this image to file, use your favorite image editor.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to capture images of LabVIEW code, you can also use the [http://wiki.lavag.org/Code_Capture_Tool Code Capture Tool].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
You can use the Paint program that is built into Windows for saving bitmap (.bmp), JPEG (.jpg), .png, and other file formats.&lt;br /&gt;
&lt;br /&gt;
To open paint, go to Start &amp;gt; Accessories &amp;gt; Paint.&lt;br /&gt;
&lt;br /&gt;
Use Edit &amp;gt; Paste or Ctl+V to paste the image into Paint.  Crop and edit the image any way you like.  Then save it.&lt;br /&gt;
&lt;br /&gt;
[[Image:Paint_File_Formats.PNG]]&lt;br /&gt;
&lt;br /&gt;
This image shows the Save As dialog and the types of files that the Windows XP Paint can save.  &lt;br /&gt;
&lt;br /&gt;
For LAVA posts, you should use .jpg, .gif, or .png.  Do not use .bmp since it is an uncompressed file format.&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
&lt;br /&gt;
== Mac OS ==&lt;/div&gt;</summary>
		<author><name>Yen</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Code_Capture_Tool&amp;diff=3380</id>
		<title>Code Capture Tool</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Code_Capture_Tool&amp;diff=3380"/>
		<updated>2007-11-19T20:06:15Z</updated>

		<summary type="html">&lt;p&gt;Yen: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
[[category:third party LabVIEW tools]]&lt;br /&gt;
=Code Capture Tool=&lt;br /&gt;
==Introduction==&lt;br /&gt;
The Code Capture Tool (or CCT) is a [[LabVIEW]] development tool targeted at LabVIEW users to capture images of their code and make it easier to share those images in online forums. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
The CCT is based on an idea and earlier versions originally released by [http://forums.ni.com/ni/profile?user.id=34024 Chilly Charly] on the [[NI Forums]] as [http://forums.ni.com/ni/board/message?board.id=BreakPoint&amp;amp;thread.id=1020 starware].&amp;lt;br /&amp;gt;&lt;br /&gt;
Later, it evolved to a multiple OS and LabVIEW versions tool for creating code-shots and documentation shots. &amp;lt;br /&amp;gt;&lt;br /&gt;
A collaboration between [[User:Yen|Yen]] and [[User:Tcplomp|Ton Plomp]] resulted in the 0.9.1 version of the CCT that is currently available through the [[LAVA CR]] at [http://forums.lavag.org/downloads-file121.html this site].&lt;br /&gt;
&lt;br /&gt;
=Interface=&lt;br /&gt;
The CCT offers two interfaces to make and distribute images of LabVIEW code - a [[Code_Capture_Tool#GUI|user interface]] and an [[Code_Capture_Tool#API|API]].&lt;br /&gt;
&lt;br /&gt;
==GUI==&lt;br /&gt;
The user interface of the CCT allows the user to select which parts of a [[Front_Panel]] or [[Block_Diagram]] should be captured. The resulting image will be stored on disc and optionally the image or the path can be copied to the OS clipboard.&lt;br /&gt;
&lt;br /&gt;
[[Image:CCT_GUI.png|center|frame|Code Capture Tool user interface]]&lt;br /&gt;
===Front panel settings===&lt;br /&gt;
&lt;br /&gt;
The Front Panel listbox supplies the following options:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Listbox&lt;br /&gt;
! Item&lt;br /&gt;
! Captured parts&lt;br /&gt;
|-&lt;br /&gt;
| Rowspan=&amp;quot;4&amp;quot;| [[Image:CCT_FP.png]]&lt;br /&gt;
| None&lt;br /&gt;
| Nothing&lt;br /&gt;
|-&lt;br /&gt;
| Selected&lt;br /&gt;
| All selected parts and items in between&lt;br /&gt;
|-&lt;br /&gt;
| Visible&lt;br /&gt;
| Everything visible in the current panel view&lt;br /&gt;
|-&lt;br /&gt;
| All&lt;br /&gt;
| Everything on the front panel&lt;br /&gt;
|}&lt;br /&gt;
===Block diagram settings===&lt;br /&gt;
The Block Diagram listbox supplies the following options:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Listbox&lt;br /&gt;
! Item&lt;br /&gt;
! Captured parts&lt;br /&gt;
|-&lt;br /&gt;
| Rowspan=&amp;quot;4&amp;quot;|[[Image:CCT_BD.png]]&lt;br /&gt;
| None&lt;br /&gt;
| Nothing&lt;br /&gt;
|-&lt;br /&gt;
| Selected&lt;br /&gt;
| All selected parts and items in between&lt;br /&gt;
|-&lt;br /&gt;
| Visible&lt;br /&gt;
| Everything visible in the current block diagram view&lt;br /&gt;
|-&lt;br /&gt;
| All&lt;br /&gt;
| Everything on the block diagram&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Clipboard settings===&lt;br /&gt;
&lt;br /&gt;
The clipboard listbox supplies the following options:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Listbox&lt;br /&gt;
! Item&lt;br /&gt;
! Copied item&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| Rowspan=&amp;quot;3&amp;quot;|[[Image:CCT_ClipBoard.png]]&lt;br /&gt;
| None&lt;br /&gt;
| Nothing&lt;br /&gt;
|-&lt;br /&gt;
| Path&lt;br /&gt;
| Path of the captured image&lt;br /&gt;
| On Linux/Mac only in LabVIEW 8.x&lt;br /&gt;
|-&lt;br /&gt;
| Image&lt;br /&gt;
| The captured image&lt;br /&gt;
| Only on Windows&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Layout settings===&lt;br /&gt;
&lt;br /&gt;
The Layout picture ring supplies the following layout options:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Menu Ring&lt;br /&gt;
! Item&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| Rowspan=&amp;quot;4&amp;quot;|[[Image:CCT_Layout.png]]&lt;br /&gt;
| [[Image:CCT_Layout1.png]]&lt;br /&gt;
| Front panel in top, block diagram below&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:CCT_Layout2.png]]&lt;br /&gt;
| Block diagram in top, front panel below&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:CCT_Layout3.png]]&lt;br /&gt;
| Front panel in left, block diagram on the right&lt;br /&gt;
|- &lt;br /&gt;
| [[Image:CCT_Layout4.png]]&lt;br /&gt;
| Block diagram in left, front panel on the right&lt;br /&gt;
|}&lt;br /&gt;
===File settings===&lt;br /&gt;
[[Image:CCT_FileSettings.png]]&lt;br /&gt;
&lt;br /&gt;
The file settings consists of two controls, the string control to name the file and a browse button to set the folder where the file should be stored.&lt;br /&gt;
To detect which folder is currently used hover over one of the two controls, the tip-strip will show the folder.&lt;br /&gt;
====Resetting the folder====&lt;br /&gt;
By default the storage folder is the LabVIEW temp folder (which by is the same as the OS temp folder), this can be changed with the browse folder, to restore the temp folder use this button [[Image:CCT_Reset.png]].&lt;br /&gt;
&lt;br /&gt;
===Zoom function===&lt;br /&gt;
[[Image:CCT_Zoom.png]]&lt;br /&gt;
&lt;br /&gt;
The zoom slider allows the user to zoom in and out on the captured image and inspect it in detail, it only has a cosmetic function it won&#039;t change the stored image.&lt;br /&gt;
&lt;br /&gt;
===Help===&lt;br /&gt;
The help button [[Image:CCT_Help.png]] calls the about window of the CCT including a short description of the main functions, a link to the webpage, a list of know issues and licensing info.&lt;br /&gt;
&lt;br /&gt;
===Capture===&lt;br /&gt;
The capture button [[Image:CCT_Capture.png]] will apply all the settings and perform the storage and copy of items and closes the window.&lt;br /&gt;
&lt;br /&gt;
=== Key navigation===&lt;br /&gt;
The CCT has several special key navigations to be a fast tool.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Key&lt;br /&gt;
! Function&lt;br /&gt;
|-&lt;br /&gt;
| Enter&lt;br /&gt;
| Applies the current settings and does a [[Code_Capture_Tool#Capture|capture]]&lt;br /&gt;
|-&lt;br /&gt;
| F1&lt;br /&gt;
| Loads the about window centered on the help tab&lt;br /&gt;
|-&lt;br /&gt;
| Escape&lt;br /&gt;
| Closes the CCT&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==API==&lt;br /&gt;
The API provides an interface to the various functions of the CCT. It&#039;s palette is accessible under the [[user.lib]]\Code Capture Tool.&lt;br /&gt;
[[Image:CCT_palette.PNG]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! [[#Methods|Methods]]&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetSessions.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Create_CCT_Instance&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_Capture_icon.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Capture_Image&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SaveImage.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Save_Image&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_CopyToClipboard.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Copy_to_Clipboard&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_CloseSession.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Destroy_CCT_Instance&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GenerateFileName.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Generate_File_Name&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! [[#Set properties|Set properties]]&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetFP.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Front_Panel_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetBD.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Block_Diagram_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetLayout.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Layout_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetClipboard.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Clipboard_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetVI.png&lt;br /&gt;
wikipage=Code_Capture_Tool&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetFolder.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Folder&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetFileName.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Filename&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! [[#Get properties|Get properties]]&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetFP.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Front_Panel_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetBD.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Block_Diagram_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetLayout.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Layout_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetClipboard.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Clipboard_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetVI.png&lt;br /&gt;
wikipage=Code_Capture_Tool&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetFolder.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Folder&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetFileName.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Filename&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! [[#Support|Support]]&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_Support.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Support&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_CaptureFP.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Capture_Front_panel&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_CaptureBD.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Capture_Block_diagram&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_ShowGUI.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Show_CCT_GUI&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_70Container.png&lt;br /&gt;
wikipage=Code_Capture_Tool#7.0_container_VI&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_80_Container.png&lt;br /&gt;
wikipage=Code_Capture_Tool#8.0_container_VI&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Methods===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! [[#Methods|Methods]]&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetSessions.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Create_CCT_Instance&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_Capture_icon.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Capture_Image&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SaveImage.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Save_Image&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_CopyToClipboard.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Copy_to_Clipboard&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_CloseSession.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Destroy_CCT_Instance&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GenerateFileName.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Generate_File_Name&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
These VIs are used to activate methods for the CCT.&lt;br /&gt;
====Create CCT Instance====&lt;br /&gt;
[[Image:CCT_Create_CCT.png|Creat CCT Instance]]&lt;br /&gt;
&lt;br /&gt;
This VI must be called for every instance of the CCT, it creates a GOOP dataspace that will contain the data of the instance. Calling this VI must be done with a valid VI reference.&lt;br /&gt;
&lt;br /&gt;
====Capture Image====&lt;br /&gt;
[[Image:CCT_Capture_VI_Images_CCT.png|Capture Images]]&lt;br /&gt;
&lt;br /&gt;
This VI will apply the current settings and store the captured image in the CCT instance, additionally it returns the image itself.&lt;br /&gt;
&lt;br /&gt;
====Save Image====&lt;br /&gt;
[[Image:CCT_Save_Captured_Image_CCT.png|Save Image]]&lt;br /&gt;
&lt;br /&gt;
This VI will save the image to the path specified by a folder and filename stored in the CCT instance.&lt;br /&gt;
&lt;br /&gt;
====Copy to Clipboard====&lt;br /&gt;
[[Image:CCT_Copy_Data_to_Clipboard_CCT.png|Copy to Clipboard]]&lt;br /&gt;
&lt;br /&gt;
This VI will store the data specified by the clipboard settings to the clipboard.&lt;br /&gt;
&lt;br /&gt;
====Destroy CCT Instance====&lt;br /&gt;
[[Image:CCT_Destroy_CCT.png|Destroy CCT Instance]]&lt;br /&gt;
&lt;br /&gt;
This VI must be called to close the CCT Instance and will free up used memory resources.&lt;br /&gt;
&lt;br /&gt;
====Generate File Name====&lt;br /&gt;
[[IMage:CCT_Generate_File_Name_CCT.png|Generate filename]]&lt;br /&gt;
&lt;br /&gt;
This VI will generate a default filename based on the captured parts and VI name. This filename will not be stored inside the CCT session.&lt;br /&gt;
&lt;br /&gt;
===Set properties===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! [[#Set properties|Set properties]]&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetFP.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Front_Panel_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetBD.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Block_Diagram_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetLayout.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Layout_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetClipboard.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Clipboard_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetVI.png&lt;br /&gt;
wikipage=Code_Capture_Tool&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetFolder.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Folder&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetFileName.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Filename&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
These VIs are used to change properties for the CCT instance.&lt;br /&gt;
====Set Front Panel Mode====&lt;br /&gt;
[[Image:CCT_Set_FP_Mode_CCT.png|Set FP mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will change the current front panel capture mode.&lt;br /&gt;
&lt;br /&gt;
====Set Block Diagram Mode====&lt;br /&gt;
[[Image:CCT_Set_BD_Mode_CCT.png|Set BD mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will change the current block diagram capture mode.&lt;br /&gt;
&lt;br /&gt;
====Set Layout Mode====&lt;br /&gt;
[[Image:CCT_Set_Layout_Mode_CCT.png|Set Layout mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will change the current layout orientation.&lt;br /&gt;
&lt;br /&gt;
====Set Clipboard Mode====&lt;br /&gt;
[[Image:CCT_Set_Clipboard_Mode_CCT.png|Set Clipboard mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will change the current clipboard mode.&lt;br /&gt;
&lt;br /&gt;
====Set Folder====&lt;br /&gt;
[[Image:CCT_Set_Folder_CCT.png|Set Folder]]&lt;br /&gt;
&lt;br /&gt;
This VI will change the folder where the images will be saved.&lt;br /&gt;
&lt;br /&gt;
====Set Filename====&lt;br /&gt;
[[Image:CCT_Set_File_CCT.png|Set Filename]]&lt;br /&gt;
&lt;br /&gt;
This VI will change the filename of the stored image.&lt;br /&gt;
&lt;br /&gt;
===Get properties===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! [[#Get properties|Get properties]]&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetFP.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Front_Panel_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetBD.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Block_Diagram_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetLayout.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Layout_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetClipboard.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Clipboard_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetVI.png&lt;br /&gt;
wikipage=Code_Capture_Tool&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetFolder.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Folder&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetFileName.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Filename&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
These VIs are used to retrieve properties for the CCT instance.&lt;br /&gt;
====Get Front Panel Mode====&lt;br /&gt;
[[Image:CCT_Get_FP_Setting_CCT.png|Get FP mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will read the current front panel capture mode.&lt;br /&gt;
&lt;br /&gt;
====Get Block Diagram Mode====&lt;br /&gt;
[[Image:CCT_Get_BD_Mode_CCT.png|Get BD mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will read the current block diagram capture mode.&lt;br /&gt;
&lt;br /&gt;
====Get Layout Mode====&lt;br /&gt;
[[Image:CCT_Get_Layout_Mode_CCT.png|Get Layout mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will read the current layout orientation.&lt;br /&gt;
&lt;br /&gt;
====Get Clipboard Mode====&lt;br /&gt;
[[Image:CCT_Get_Clipboard_Mode_CCT.png|Get Clipboard mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will read the current clipboard mode.&lt;br /&gt;
&lt;br /&gt;
====Get Folder====&lt;br /&gt;
[[Image:CCT_Get_Folder_CCT.png|Get Folder]]&lt;br /&gt;
&lt;br /&gt;
This VI will read the folder where the images will be saved.&lt;br /&gt;
&lt;br /&gt;
====Get Filename====&lt;br /&gt;
[[Image:CCT_Get_File_CCT.png|Get Filename]]&lt;br /&gt;
&lt;br /&gt;
This VI will read the filename of the stored image.&lt;br /&gt;
&lt;br /&gt;
===Support===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! [[#Support|Support]]&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_CaptureFP.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Capture_Front_panel&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_CaptureBD.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Capture_Block_diagram&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_ShowGUI.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Show_CCT_GUI&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_70Container.png&lt;br /&gt;
wikipage=Code_Capture_Tool#7.0_container_VI&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_80_Container.png&lt;br /&gt;
wikipage=Code_Capture_Tool#8.0_container_VI&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
This submenu shows additional low level functions of the CCT.&lt;br /&gt;
&lt;br /&gt;
====Capture Front panel====&lt;br /&gt;
[[Image:CCT_Capture_Panel_Picture__CCT.png|Capture front panel]]&lt;br /&gt;
&lt;br /&gt;
Use this VI to have direct access to the capturing of a front panel.&lt;br /&gt;
&lt;br /&gt;
====Capture Block diagram====&lt;br /&gt;
[[Image:CCT_Capture_Diagram_Picture__CCT.png|Capture block diagram]]&lt;br /&gt;
&lt;br /&gt;
Use this VI to have direct access to the capturing of a block diagram.&lt;br /&gt;
&lt;br /&gt;
====Show CCT GUI====&lt;br /&gt;
[[Image:Code_Capture_Tool_GUI__CCT.png|Show CCT GUI]]&lt;br /&gt;
&lt;br /&gt;
Use this VI to show the user interface of the CCT.&lt;br /&gt;
&lt;br /&gt;
====7.0 container VI====&lt;br /&gt;
[[Image:Container_70__CCT.png|7.0 container]]&lt;br /&gt;
&lt;br /&gt;
Use this VI if you want to build a source distribution or an executable and need to make sure all dynamic VIs are included. For LabVIEW 7.0 and up.&lt;br /&gt;
&lt;br /&gt;
====8.0 container VI====&lt;br /&gt;
[[Image:Container_80__CCT.png|8.0 container]]&lt;br /&gt;
&lt;br /&gt;
Use this VI if you want to build a source distribution or an executable and need to make sure all dynamic VIs are included. For LabVIEW 8.0 and up, don&#039;t forget to include the 7.0 container.&lt;br /&gt;
&lt;br /&gt;
=Known issues=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Description&lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| After using a non-default path and resetting it to the default, the new setting (temp) is not used&lt;br /&gt;
| Will be fixed in the next release&lt;br /&gt;
|-&lt;br /&gt;
| Installing on Linux fails due to case sensitivity&lt;br /&gt;
| Will be fixed in the next release&lt;br /&gt;
|-&lt;br /&gt;
| Capturing a non-visible part on a multi-pane front panel fails&lt;br /&gt;
| A limitation due to the LabVIEW implementation of panes, most-likely not fixable&lt;br /&gt;
|-&lt;br /&gt;
| Saving an empty image returns an error&lt;br /&gt;
| Will be fixed in the next release&lt;br /&gt;
|-&lt;br /&gt;
| Opening the CCT from the Getting Started Window locks up LabVIEW&lt;br /&gt;
| Will be fixed in the next release, work around is to open a VI from disk, however the Getting Started Window will not return.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Licensing=&lt;br /&gt;
The CCT is licensed under the BSD license&lt;/div&gt;</summary>
		<author><name>Yen</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Code_Capture_Tool&amp;diff=3379</id>
		<title>Code Capture Tool</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Code_Capture_Tool&amp;diff=3379"/>
		<updated>2007-11-19T20:05:10Z</updated>

		<summary type="html">&lt;p&gt;Yen: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
[[category:third party LabVIEW tools]]&lt;br /&gt;
=Code Capture Tool=&lt;br /&gt;
==Introduction==&lt;br /&gt;
The Code Capture Tool (or CCT) is a [[LabVIEW]] development tool targeted at LabVIEW users to capture images of their code and make it easier to share those images in online forums. &amp;lt;p&amp;gt;&lt;br /&gt;
The CCT is based on an idea and earlier versions originally released by [http://forums.ni.com/ni/profile?user.id=34024 Chilly Charly] on the [[NI Forums]] as [http://forums.ni.com/ni/board/message?board.id=BreakPoint&amp;amp;thread.id=1020 starware].&amp;lt;br /&amp;gt;&lt;br /&gt;
Later, it evolved to a multiple OS and LabVIEW versions tool for creating code-shots and documentation shots. &amp;lt;br /&amp;gt;&lt;br /&gt;
A collaboration between [[User:Yen|Yen]] and [[User:Tcplomp|Ton Plomp]] resulted in the 0.9.1 version of the CCT that is currently available through the [[LAVA CR]] at [http://forums.lavag.org/downloads-file121.html this site].&lt;br /&gt;
&lt;br /&gt;
=Interface=&lt;br /&gt;
The CCT offers two interfaces to make and distribute images of LabVIEW code - a [[Code_Capture_Tool#GUI|user interface]] and an [[Code_Capture_Tool#API|API]].&lt;br /&gt;
&lt;br /&gt;
==GUI==&lt;br /&gt;
The user interface of the CCT allows the user to select which parts of a [[Front_Panel]] or [[Block_Diagram]] should be captured. The resulting image will be stored on disc and optionally the image or the path can be copied to the OS clipboard.&lt;br /&gt;
&lt;br /&gt;
[[Image:CCT_GUI.png|center|frame|Code Capture Tool user interface]]&lt;br /&gt;
===Front panel settings===&lt;br /&gt;
&lt;br /&gt;
The Front Panel listbox supplies the following options:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Listbox&lt;br /&gt;
! Item&lt;br /&gt;
! Captured parts&lt;br /&gt;
|-&lt;br /&gt;
| Rowspan=&amp;quot;4&amp;quot;| [[Image:CCT_FP.png]]&lt;br /&gt;
| None&lt;br /&gt;
| Nothing&lt;br /&gt;
|-&lt;br /&gt;
| Selected&lt;br /&gt;
| All selected parts and items in between&lt;br /&gt;
|-&lt;br /&gt;
| Visible&lt;br /&gt;
| Everything visible in the current panel view&lt;br /&gt;
|-&lt;br /&gt;
| All&lt;br /&gt;
| Everything on the front panel&lt;br /&gt;
|}&lt;br /&gt;
===Block diagram settings===&lt;br /&gt;
The Block Diagram listbox supplies the following options:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Listbox&lt;br /&gt;
! Item&lt;br /&gt;
! Captured parts&lt;br /&gt;
|-&lt;br /&gt;
| Rowspan=&amp;quot;4&amp;quot;|[[Image:CCT_BD.png]]&lt;br /&gt;
| None&lt;br /&gt;
| Nothing&lt;br /&gt;
|-&lt;br /&gt;
| Selected&lt;br /&gt;
| All selected parts and items in between&lt;br /&gt;
|-&lt;br /&gt;
| Visible&lt;br /&gt;
| Everything visible in the current block diagram view&lt;br /&gt;
|-&lt;br /&gt;
| All&lt;br /&gt;
| Everything on the block diagram&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Clipboard settings===&lt;br /&gt;
&lt;br /&gt;
The clipboard listbox supplies the following options:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Listbox&lt;br /&gt;
! Item&lt;br /&gt;
! Copied item&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| Rowspan=&amp;quot;3&amp;quot;|[[Image:CCT_ClipBoard.png]]&lt;br /&gt;
| None&lt;br /&gt;
| Nothing&lt;br /&gt;
|-&lt;br /&gt;
| Path&lt;br /&gt;
| Path of the captured image&lt;br /&gt;
| On Linux/Mac only in LabVIEW 8.x&lt;br /&gt;
|-&lt;br /&gt;
| Image&lt;br /&gt;
| The captured image&lt;br /&gt;
| Only on Windows&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Layout settings===&lt;br /&gt;
&lt;br /&gt;
The Layout picture ring supplies the following layout options:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Menu Ring&lt;br /&gt;
! Item&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| Rowspan=&amp;quot;4&amp;quot;|[[Image:CCT_Layout.png]]&lt;br /&gt;
| [[Image:CCT_Layout1.png]]&lt;br /&gt;
| Front panel in top, block diagram below&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:CCT_Layout2.png]]&lt;br /&gt;
| Block diagram in top, front panel below&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:CCT_Layout3.png]]&lt;br /&gt;
| Front panel in left, block diagram on the right&lt;br /&gt;
|- &lt;br /&gt;
| [[Image:CCT_Layout4.png]]&lt;br /&gt;
| Block diagram in left, front panel on the right&lt;br /&gt;
|}&lt;br /&gt;
===File settings===&lt;br /&gt;
[[Image:CCT_FileSettings.png]]&lt;br /&gt;
&lt;br /&gt;
The file settings consists of two controls, the string control to name the file and a browse button to set the folder where the file should be stored.&lt;br /&gt;
To detect which folder is currently used hover over one of the two controls, the tip-strip will show the folder.&lt;br /&gt;
====Resetting the folder====&lt;br /&gt;
By default the storage folder is the LabVIEW temp folder (which by is the same as the OS temp folder), this can be changed with the browse folder, to restore the temp folder use this button [[Image:CCT_Reset.png]].&lt;br /&gt;
&lt;br /&gt;
===Zoom function===&lt;br /&gt;
[[Image:CCT_Zoom.png]]&lt;br /&gt;
&lt;br /&gt;
The zoom slider allows the user to zoom in and out on the captured image and inspect it in detail, it only has a cosmetic function it won&#039;t change the stored image.&lt;br /&gt;
&lt;br /&gt;
===Help===&lt;br /&gt;
The help button [[Image:CCT_Help.png]] calls the about window of the CCT including a short description of the main functions, a link to the webpage, a list of know issues and licensing info.&lt;br /&gt;
&lt;br /&gt;
===Capture===&lt;br /&gt;
The capture button [[Image:CCT_Capture.png]] will apply all the settings and perform the storage and copy of items and closes the window.&lt;br /&gt;
&lt;br /&gt;
=== Key navigation===&lt;br /&gt;
The CCT has several special key navigations to be a fast tool.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Key&lt;br /&gt;
! Function&lt;br /&gt;
|-&lt;br /&gt;
| Enter&lt;br /&gt;
| Applies the current settings and does a [[Code_Capture_Tool#Capture|capture]]&lt;br /&gt;
|-&lt;br /&gt;
| F1&lt;br /&gt;
| Loads the about window centered on the help tab&lt;br /&gt;
|-&lt;br /&gt;
| Escape&lt;br /&gt;
| Closes the CCT&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==API==&lt;br /&gt;
The API provides an interface to the various functions of the CCT. It&#039;s palette is accessible under the [[user.lib]]\Code Capture Tool.&lt;br /&gt;
[[Image:CCT_palette.PNG]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! [[#Methods|Methods]]&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetSessions.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Create_CCT_Instance&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_Capture_icon.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Capture_Image&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SaveImage.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Save_Image&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_CopyToClipboard.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Copy_to_Clipboard&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_CloseSession.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Destroy_CCT_Instance&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GenerateFileName.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Generate_File_Name&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! [[#Set properties|Set properties]]&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetFP.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Front_Panel_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetBD.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Block_Diagram_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetLayout.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Layout_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetClipboard.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Clipboard_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetVI.png&lt;br /&gt;
wikipage=Code_Capture_Tool&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetFolder.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Folder&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetFileName.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Filename&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! [[#Get properties|Get properties]]&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetFP.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Front_Panel_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetBD.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Block_Diagram_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetLayout.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Layout_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetClipboard.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Clipboard_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetVI.png&lt;br /&gt;
wikipage=Code_Capture_Tool&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetFolder.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Folder&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetFileName.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Get_Filename&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! [[#Support|Support]]&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_Support.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Support&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_CaptureFP.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Capture_Front_panel&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_CaptureBD.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Capture_Block_diagram&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_ShowGUI.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Show_CCT_GUI&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_70Container.png&lt;br /&gt;
wikipage=Code_Capture_Tool#7.0_container_VI&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_80_Container.png&lt;br /&gt;
wikipage=Code_Capture_Tool#8.0_container_VI&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Methods===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! [[#Methods|Methods]]&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GetSessions.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Create_CCT_Instance&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_Capture_icon.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Capture_Image&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SaveImage.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Save_Image&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_CopyToClipboard.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Copy_to_Clipboard&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_CloseSession.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Destroy_CCT_Instance&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_GenerateFileName.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Generate_File_Name&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
These VIs are used to activate methods for the CCT.&lt;br /&gt;
====Create CCT Instance====&lt;br /&gt;
[[Image:CCT_Create_CCT.png|Creat CCT Instance]]&lt;br /&gt;
&lt;br /&gt;
This VI must be called for every instance of the CCT, it creates a GOOP dataspace that will contain the data of the instance. Calling this VI must be done with a valid VI reference.&lt;br /&gt;
&lt;br /&gt;
====Capture Image====&lt;br /&gt;
[[Image:CCT_Capture_VI_Images_CCT.png|Capture Images]]&lt;br /&gt;
&lt;br /&gt;
This VI will apply the current settings and store the captured image in the CCT instance, additionally it returns the image itself.&lt;br /&gt;
&lt;br /&gt;
====Save Image====&lt;br /&gt;
[[Image:CCT_Save_Captured_Image_CCT.png|Save Image]]&lt;br /&gt;
&lt;br /&gt;
This VI will save the image to the path specified by a folder and filename stored in the CCT instance.&lt;br /&gt;
&lt;br /&gt;
====Copy to Clipboard====&lt;br /&gt;
[[Image:CCT_Copy_Data_to_Clipboard_CCT.png|Copy to Clipboard]]&lt;br /&gt;
&lt;br /&gt;
This VI will store the data specified by the clipboard settings to the clipboard.&lt;br /&gt;
&lt;br /&gt;
====Destroy CCT Instance====&lt;br /&gt;
[[Image:CCT_Destroy_CCT.png|Destroy CCT Instance]]&lt;br /&gt;
&lt;br /&gt;
This VI must be called to close the CCT Instance and will free up used memory resources.&lt;br /&gt;
&lt;br /&gt;
====Generate File Name====&lt;br /&gt;
[[IMage:CCT_Generate_File_Name_CCT.png|Generate filename]]&lt;br /&gt;
&lt;br /&gt;
This VI will generate a default filename based on the captured parts and VI name. This filename will not be stored inside the CCT session.&lt;br /&gt;
&lt;br /&gt;
===Set properties===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! [[#Set properties|Set properties]]&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetFP.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Front_Panel_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetBD.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Block_Diagram_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetLayout.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Layout_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetClipboard.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Clipboard_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetVI.png&lt;br /&gt;
wikipage=Code_Capture_Tool&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetFolder.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Folder&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetFileName.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Filename&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
These VIs are used to change properties for the CCT instance.&lt;br /&gt;
====Set Front Panel Mode====&lt;br /&gt;
[[Image:CCT_Set_FP_Mode_CCT.png|Set FP mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will change the current front panel capture mode.&lt;br /&gt;
&lt;br /&gt;
====Set Block Diagram Mode====&lt;br /&gt;
[[Image:CCT_Set_BD_Mode_CCT.png|Set BD mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will change the current block diagram capture mode.&lt;br /&gt;
&lt;br /&gt;
====Set Layout Mode====&lt;br /&gt;
[[Image:CCT_Set_Layout_Mode_CCT.png|Set Layout mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will change the current layout orientation.&lt;br /&gt;
&lt;br /&gt;
====Set Clipboard Mode====&lt;br /&gt;
[[Image:CCT_Set_Clipboard_Mode_CCT.png|Set Clipboard mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will change the current clipboard mode.&lt;br /&gt;
&lt;br /&gt;
====Set Folder====&lt;br /&gt;
[[Image:CCT_Set_Folder_CCT.png|Set Folder]]&lt;br /&gt;
&lt;br /&gt;
This VI will change the folder where the images will be saved.&lt;br /&gt;
&lt;br /&gt;
====Set Filename====&lt;br /&gt;
[[Image:CCT_Set_File_CCT.png|Set Filename]]&lt;br /&gt;
&lt;br /&gt;
This VI will change the filename of the stored image.&lt;br /&gt;
&lt;br /&gt;
===Get properties===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! [[#Get properties|Get properties]]&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetFP.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Front_Panel_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetBD.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Block_Diagram_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetLayout.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Layout_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetClipboard.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Clipboard_Mode&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetVI.png&lt;br /&gt;
wikipage=Code_Capture_Tool&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetFolder.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Folder&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_SetFileName.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Set_Filename&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
These VIs are used to retrieve properties for the CCT instance.&lt;br /&gt;
====Get Front Panel Mode====&lt;br /&gt;
[[Image:CCT_Get_FP_Setting_CCT.png|Get FP mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will read the current front panel capture mode.&lt;br /&gt;
&lt;br /&gt;
====Get Block Diagram Mode====&lt;br /&gt;
[[Image:CCT_Get_BD_Mode_CCT.png|Get BD mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will read the current block diagram capture mode.&lt;br /&gt;
&lt;br /&gt;
====Get Layout Mode====&lt;br /&gt;
[[Image:CCT_Get_Layout_Mode_CCT.png|Get Layout mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will read the current layout orientation.&lt;br /&gt;
&lt;br /&gt;
====Get Clipboard Mode====&lt;br /&gt;
[[Image:CCT_Get_Clipboard_Mode_CCT.png|Get Clipboard mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will read the current clipboard mode.&lt;br /&gt;
&lt;br /&gt;
====Get Folder====&lt;br /&gt;
[[Image:CCT_Get_Folder_CCT.png|Get Folder]]&lt;br /&gt;
&lt;br /&gt;
This VI will read the folder where the images will be saved.&lt;br /&gt;
&lt;br /&gt;
====Get Filename====&lt;br /&gt;
[[Image:CCT_Get_File_CCT.png|Get Filename]]&lt;br /&gt;
&lt;br /&gt;
This VI will read the filename of the stored image.&lt;br /&gt;
&lt;br /&gt;
===Support===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! [[#Support|Support]]&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_CaptureFP.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Capture_Front_panel&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_CaptureBD.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Capture_Block_diagram&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_ShowGUI.png&lt;br /&gt;
wikipage=Code_Capture_Tool#Show_CCT_GUI&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_70Container.png&lt;br /&gt;
wikipage=Code_Capture_Tool#7.0_container_VI&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
img_src=Image:CCT_80_Container.png&lt;br /&gt;
wikipage=Code_Capture_Tool#8.0_container_VI&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
This submenu shows additional low level functions of the CCT.&lt;br /&gt;
&lt;br /&gt;
====Capture Front panel====&lt;br /&gt;
[[Image:CCT_Capture_Panel_Picture__CCT.png|Capture front panel]]&lt;br /&gt;
&lt;br /&gt;
Use this VI to have direct access to the capturing of a front panel.&lt;br /&gt;
&lt;br /&gt;
====Capture Block diagram====&lt;br /&gt;
[[Image:CCT_Capture_Diagram_Picture__CCT.png|Capture block diagram]]&lt;br /&gt;
&lt;br /&gt;
Use this VI to have direct access to the capturing of a block diagram.&lt;br /&gt;
&lt;br /&gt;
====Show CCT GUI====&lt;br /&gt;
[[Image:Code_Capture_Tool_GUI__CCT.png|Show CCT GUI]]&lt;br /&gt;
&lt;br /&gt;
Use this VI to show the user interface of the CCT.&lt;br /&gt;
&lt;br /&gt;
====7.0 container VI====&lt;br /&gt;
[[Image:Container_70__CCT.png|7.0 container]]&lt;br /&gt;
&lt;br /&gt;
Use this VI if you want to build a source distribution or an executable and need to make sure all dynamic VIs are included. For LabVIEW 7.0 and up.&lt;br /&gt;
&lt;br /&gt;
====8.0 container VI====&lt;br /&gt;
[[Image:Container_80__CCT.png|8.0 container]]&lt;br /&gt;
&lt;br /&gt;
Use this VI if you want to build a source distribution or an executable and need to make sure all dynamic VIs are included. For LabVIEW 8.0 and up, don&#039;t forget to include the 7.0 container.&lt;br /&gt;
&lt;br /&gt;
=Known issues=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Description&lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| After using a non-default path and resetting it to the default, the new setting (temp) is not used&lt;br /&gt;
| Will be fixed in the next release&lt;br /&gt;
|-&lt;br /&gt;
| Installing on Linux fails due to case sensitivity&lt;br /&gt;
| Will be fixed in the next release&lt;br /&gt;
|-&lt;br /&gt;
| Capturing a non-visible part on a multi-pane front panel fails&lt;br /&gt;
| A limitation due to the LabVIEW implementation of panes, most-likely not fixable&lt;br /&gt;
|-&lt;br /&gt;
| Saving an empty image returns an error&lt;br /&gt;
| Will be fixed in the next release&lt;br /&gt;
|-&lt;br /&gt;
| Opening the CCT from the Getting Started Window locks up LabVIEW&lt;br /&gt;
| Will be fixed in the next release, work around is to open a VI from disk, however the Getting Started Window will not return.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Licensing=&lt;br /&gt;
The CCT is licensed under the BSD license&lt;/div&gt;</summary>
		<author><name>Yen</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Code_Capture_Tool&amp;diff=3327</id>
		<title>Code Capture Tool</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Code_Capture_Tool&amp;diff=3327"/>
		<updated>2007-11-17T18:42:06Z</updated>

		<summary type="html">&lt;p&gt;Yen: /* Interface */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
=Code Capture Tool=&lt;br /&gt;
==Introduction==&lt;br /&gt;
The Code Capture Tool (or CCT) is a [[LabVIEW]] development tool targeted at LabVIEW users to capture images of their code and make it easier to share those images in online forums. &amp;lt;br /&amp;gt;&lt;br /&gt;
The CCT is based on an idea and earlier versions originally released by [http://forums.ni.com/ni/profile?user.id=34024 Chilly Charly] on the [[NI Forums]] as [http://forums.ni.com/ni/board/message?board.id=BreakPoint&amp;amp;thread.id=1020 starware].&amp;lt;br /&amp;gt;&lt;br /&gt;
Later, it evolved to a multiple OS and LabVIEW versions tool for creating code-shots and documentation shots. &amp;lt;br /&amp;gt;&lt;br /&gt;
A collaboration between [[User:Yen|Yen]] and [[User:Tcplomp|Ton Plomp]] resulted in the 0.9.1 version of the CCT that is currently available through the [[LAVA CR]] at [http://forums.lavag.org/downloads-file121.html this site].&lt;br /&gt;
&lt;br /&gt;
=Interface=&lt;br /&gt;
The CCT offers two interaces to make and distribute images of LabVIEW code - a [[Code_Capture_Tool#GUI|user interface]] and an [[Code_Capture_Tool#API|API]].&lt;br /&gt;
&lt;br /&gt;
==GUI==&lt;br /&gt;
The user interface of the CCT allows the user to select which parts of a [[Front_Panel]] or [[Block_Diagram]] should be captured. The resulting image will be stored on disc and optionally the image or the path can be copied to the OS clipboard.&lt;br /&gt;
&lt;br /&gt;
[[Image:CCT_GUI.png|center|frame|Code Capture Tool user interface]]&lt;br /&gt;
===Front panel settings===&lt;br /&gt;
&lt;br /&gt;
The Front Panel listbox supplies the following options:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Listbox&lt;br /&gt;
! Item&lt;br /&gt;
! Captured parts&lt;br /&gt;
|-&lt;br /&gt;
| Rowspan=&amp;quot;4&amp;quot;| [[Image:CCT_FP.png]]&lt;br /&gt;
| None&lt;br /&gt;
| Nothing&lt;br /&gt;
|-&lt;br /&gt;
| Selected&lt;br /&gt;
| All selected parts and items in between&lt;br /&gt;
|-&lt;br /&gt;
| Visible&lt;br /&gt;
| Everything visible in the current panel view&lt;br /&gt;
|-&lt;br /&gt;
| All&lt;br /&gt;
| Everything on the front panel&lt;br /&gt;
|}&lt;br /&gt;
===Block diagram settings===&lt;br /&gt;
The Block Diagram listbox supplies the following options:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Listbox&lt;br /&gt;
! Item&lt;br /&gt;
! Captured parts&lt;br /&gt;
|-&lt;br /&gt;
| Rowspan=&amp;quot;4&amp;quot;|[[Image:CCT_BD.png]]&lt;br /&gt;
| None&lt;br /&gt;
| Nothing&lt;br /&gt;
|-&lt;br /&gt;
| Selected&lt;br /&gt;
| All selected parts and items in between&lt;br /&gt;
|-&lt;br /&gt;
| Visible&lt;br /&gt;
| Everything visible in the current block diagram view&lt;br /&gt;
|-&lt;br /&gt;
| All&lt;br /&gt;
| Everything on the block diagram&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Clipboard settings===&lt;br /&gt;
&lt;br /&gt;
The clipboard listbox supplies the following options:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Listbox&lt;br /&gt;
! Item&lt;br /&gt;
! Copied item&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| Rowspan=&amp;quot;3&amp;quot;|[[Image:CCT_ClipBoard.png]]&lt;br /&gt;
| None&lt;br /&gt;
| Nothing&lt;br /&gt;
|-&lt;br /&gt;
| Path&lt;br /&gt;
| Path of the captured image&lt;br /&gt;
| On Linux/Mac only in LabVIEW 8.x&lt;br /&gt;
|-&lt;br /&gt;
| Image&lt;br /&gt;
| The captured image&lt;br /&gt;
| Only on Windows&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Layout settings===&lt;br /&gt;
&lt;br /&gt;
The Layout picture ring supplies the following layout options:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Menu Ring&lt;br /&gt;
! Item&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| Rowspan=&amp;quot;4&amp;quot;|[[Image:CCT_Layout.png]]&lt;br /&gt;
| [[Image:CCT_Layout1.png]]&lt;br /&gt;
| Front panel in top, block diagram below&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:CCT_Layout2.png]]&lt;br /&gt;
| Block diagram in top, front panel below&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:CCT_Layout3.png]]&lt;br /&gt;
| Front panel in left, block diagram on the right&lt;br /&gt;
|- &lt;br /&gt;
| [[Image:CCT_Layout4.png]]&lt;br /&gt;
| Block diagram in left, front panel on the right&lt;br /&gt;
|}&lt;br /&gt;
===File settings===&lt;br /&gt;
[[Image:CCT_FileSettings.png]]&lt;br /&gt;
&lt;br /&gt;
The file settings consists of two controls, the string control to name the file and a browse button to set the folder where the file should be stored.&lt;br /&gt;
To detect which folder is currently used hover over one of the two controls, the tip-strip will show the folder.&lt;br /&gt;
====Resetting the folder====&lt;br /&gt;
By default the storage folder is the LabVIEW temp folder (which by is the same as the OS temp folder), this can be changed with the browse folder, to restore the temp folder use this button [[Image:CCT_Reset.png]].&lt;br /&gt;
&lt;br /&gt;
===Zoom function===&lt;br /&gt;
[[Image:CCT_Zoom.png]]&lt;br /&gt;
&lt;br /&gt;
The zoom slider allows the user to zoom in and out on the captured image and inspect it in detail, it only has a cosmetic function it won&#039;t change the stored image.&lt;br /&gt;
&lt;br /&gt;
===Help===&lt;br /&gt;
The help button [[Image:CCT_Help.png]] calls the about window of the CCT including a short description of the main functions, a link to the webpage, a list of know issues and licensing info.&lt;br /&gt;
&lt;br /&gt;
===Capture===&lt;br /&gt;
The capture button [[Image:CCT_Capture.png]] will apply all the settings and perform the storage and copy of items and closes the window.&lt;br /&gt;
&lt;br /&gt;
=== Key navigation===&lt;br /&gt;
The CCT has several special key navigations to be a fast tool.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Key&lt;br /&gt;
! Function&lt;br /&gt;
|-&lt;br /&gt;
| Enter&lt;br /&gt;
| Applies the current settings and does a [[Code_Capture_Tool#Capture|capture]]&lt;br /&gt;
|-&lt;br /&gt;
| F1&lt;br /&gt;
| Loads the about window centered on the help tab&lt;br /&gt;
|-&lt;br /&gt;
| Escape&lt;br /&gt;
| Closes the CCT&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==API==&lt;br /&gt;
The API provides an interface to the various functions of the CCT. It&#039;s palette is accessible under the [[user.lib]]\Code Capture Tool.&lt;br /&gt;
[[Image:CCT_palette.PNG]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! [[#Methods|Methods]]&lt;br /&gt;
| [[Image:CCT_GetSessions.png]]&lt;br /&gt;
| [[Image:CCT_Capture_icon.png]]&lt;br /&gt;
| [[Image:CCT_SaveImage.png]]&lt;br /&gt;
| [[Image:CCT_CopyToClipboard.png]]&lt;br /&gt;
|&lt;br /&gt;
| [[Image:CCT_CloseSession.png]]&lt;br /&gt;
| [[Image:CCT_GenerateFileName.png]]&lt;br /&gt;
|-&lt;br /&gt;
! [[#Set properties|Set properties]]&lt;br /&gt;
| [[Image:CCT_SetFP.png]]&lt;br /&gt;
| [[Image:CCT_SetBD.png]]&lt;br /&gt;
| [[Image:CCT_SetLayout.png]]&lt;br /&gt;
| [[Image:CCT_SetClipboard.png]]&lt;br /&gt;
| [[Image:CCT_SetVI.png]]&lt;br /&gt;
| [[Image:CCT_SetFolder.png]]&lt;br /&gt;
| [[Image:CCT_SetFileName.png]]&lt;br /&gt;
|-&lt;br /&gt;
! [[#Get properties|Get properties]]&lt;br /&gt;
| [[Image:CCT_GetFP.png]]&lt;br /&gt;
| [[Image:CCT_GetBD.png]]&lt;br /&gt;
| [[Image:CCT_GetLayout.png]]&lt;br /&gt;
| [[Image:CCT_GetClipboard.png]]&lt;br /&gt;
| [[Image:CCT_GetVI.png]]&lt;br /&gt;
| [[Image:CCT_GetFolder.png]]&lt;br /&gt;
| [[Image:CCT_GetFileName.png]]&lt;br /&gt;
|-&lt;br /&gt;
! [[#Support|Support]]&lt;br /&gt;
| [[Image:CCT_Support.png]]&lt;br /&gt;
|&lt;br /&gt;
| [[Image:CCT_CaptureFP.png]]&lt;br /&gt;
| [[Image:CCT_CaptureBD.png]]&lt;br /&gt;
| [[Image:CCT_ShowGUI.png]]&lt;br /&gt;
| [[Image:CCT_70Container.png]]&lt;br /&gt;
| [[Image:CCT_80_Container.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Methods===&lt;br /&gt;
These VIs are used to activate methods for the CCT.&lt;br /&gt;
&lt;br /&gt;
====Create CCT Instance====&lt;br /&gt;
[[Image:CCT_Create_CCT.png|Creat CCT Instance]]&lt;br /&gt;
&lt;br /&gt;
This VI must be called for every instance of the CCT, it creates a GOOP dataspace that will contain the data of the instance. Calling this VI must be done with a valid VI reference.&lt;br /&gt;
&lt;br /&gt;
====Capture Image====&lt;br /&gt;
[[Image:CCT_Capture_VI_Images_CCT.png|Capture Images]]&lt;br /&gt;
&lt;br /&gt;
This VI will apply the current settings and store the captured image in the CCT instance, additionally it returns the image itself.&lt;br /&gt;
&lt;br /&gt;
====Save Image====&lt;br /&gt;
[[Image:CCT_Save_Captured_Image_CCT.png|Save Image]]&lt;br /&gt;
&lt;br /&gt;
This VI will save the image to the path specified by a folder and filename stored in the CCT instance.&lt;br /&gt;
&lt;br /&gt;
====Copy to Clipboard====&lt;br /&gt;
[[Image:CCT_Copy_Data_to_Clipboard_CCT.png|Copy to Clipboard]]&lt;br /&gt;
&lt;br /&gt;
This VI will store the data specified by the clipboard settings to the clipboard.&lt;br /&gt;
&lt;br /&gt;
====Destroy CCT Instance====&lt;br /&gt;
[[Image:CCT_Destroy_CCT.png|Destroy CCT Instance]]&lt;br /&gt;
&lt;br /&gt;
This VI must be called to close the CCT Instance and will free up used memory resources.&lt;br /&gt;
&lt;br /&gt;
====Generate File Name====&lt;br /&gt;
[[IMage:CCT_Generate_File_Name_CCT.png|Generate filename]]&lt;br /&gt;
&lt;br /&gt;
This VI will generate a default filename based on the captured parts and VI name. This filename will not be stored inside the CCT session.&lt;br /&gt;
&lt;br /&gt;
===Set properties===&lt;br /&gt;
These VIs are used to change properties for the CCT instance.&lt;br /&gt;
&lt;br /&gt;
====Set Front Panel Mode====&lt;br /&gt;
[[Image:CCT_Set_FP_Mode_CCT.png|Set FP mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will change the current front panel capture mode.&lt;br /&gt;
&lt;br /&gt;
====Set Block Diagram Mode====&lt;br /&gt;
[[Image:CCT_Set_BD_Mode_CCT.png|Set BD mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will change the current block diagram capture mode.&lt;br /&gt;
&lt;br /&gt;
====Set Layout Mode====&lt;br /&gt;
[[Image:CCT_Set_Layout_Mode_CCT.png|Set Layout mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will change the current layout orientation.&lt;br /&gt;
&lt;br /&gt;
====Set Clipboard Mode====&lt;br /&gt;
[[Image:CCT_Set_Clipboard_Mode_CCT.png|Set Clipboard mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will change the current clipboard mode.&lt;br /&gt;
&lt;br /&gt;
====Set Folder====&lt;br /&gt;
[[Image:CCT_Set_Folder_CCT.png|Set Folder]]&lt;br /&gt;
&lt;br /&gt;
This VI will change the folder where the images will be saved.&lt;br /&gt;
&lt;br /&gt;
====Set Filename====&lt;br /&gt;
[[Image:CCT_Set_File_CCT.png|Set Filename]]&lt;br /&gt;
&lt;br /&gt;
This VI will change the filename of the stored image.&lt;br /&gt;
&lt;br /&gt;
===Get properties===&lt;br /&gt;
These VIs are used to retrieve properties for the CCT instance.&lt;br /&gt;
&lt;br /&gt;
====Get Front Panel Mode====&lt;br /&gt;
[[Image:CCT_Get_FP_Setting_CCT.png|Get FP mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will read the current front panel capture mode.&lt;br /&gt;
&lt;br /&gt;
====Get Block Diagram Mode====&lt;br /&gt;
[[Image:CCT_Get_BD_Mode_CCT.png|Get BD mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will read the current block diagram capture mode.&lt;br /&gt;
&lt;br /&gt;
====Get Layout Mode====&lt;br /&gt;
[[Image:CCT_Get_Layout_Mode_CCT.png|Get Layout mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will read the current layout orientation.&lt;br /&gt;
&lt;br /&gt;
====Get Clipboard Mode====&lt;br /&gt;
[[Image:CCT_Get_Clipboard_Mode_CCT.png|Get Clipboard mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will read the current clipboard mode.&lt;br /&gt;
&lt;br /&gt;
====Get Folder====&lt;br /&gt;
[[Image:CCT_Get_Folder_CCT.png|Get Folder]]&lt;br /&gt;
&lt;br /&gt;
This VI will read the folder where the images will be saved.&lt;br /&gt;
&lt;br /&gt;
====Get Filename====&lt;br /&gt;
[[Image:CCT_Get_File_CCT.png|Get Filename]]&lt;br /&gt;
&lt;br /&gt;
This VI will read the filename of the stored image.&lt;br /&gt;
&lt;br /&gt;
===Support===&lt;br /&gt;
This submenu shows additional low level functions of the CCT.&lt;br /&gt;
&lt;br /&gt;
====Capture Front panel====&lt;br /&gt;
[[Image:CCT_Capture_Panel_Picture__CCT.png|Capture front panel]]&lt;br /&gt;
&lt;br /&gt;
Use this VI to have direct access to the capturing of a front panel.&lt;br /&gt;
&lt;br /&gt;
====Capture Block diagram====&lt;br /&gt;
[[Image:CCT_Capture_Diagram_Picture__CCT.png|Capture block diagram]]&lt;br /&gt;
&lt;br /&gt;
Use this VI to have direct access to the capturing of a block diagram.&lt;br /&gt;
&lt;br /&gt;
====Show CCT GUI====&lt;br /&gt;
[[Image:Code_Capture_Tool_GUI__CCT.png|Show CCT GUI]]&lt;br /&gt;
&lt;br /&gt;
Use this VI to show the user interface of the CCT.&lt;br /&gt;
&lt;br /&gt;
====7.0 container VI====&lt;br /&gt;
[[Image:Container_70__CCT.png|7.0 container]]&lt;br /&gt;
&lt;br /&gt;
Use this VI if you want to build a source distribution or an executable and need to make sure all dynamic VIs are included. For LabVIEW 7.0 and up.&lt;br /&gt;
&lt;br /&gt;
====8.0 container VI====&lt;br /&gt;
[[Image:Container_80__CCT.png|8.0 container]]&lt;br /&gt;
&lt;br /&gt;
Use this VI if you want to build a source distribution or an executable and need to make sure all dynamic VIs are included. For LabVIEW 8.0 and up, don&#039;t forget to include the 7.0 container.&lt;br /&gt;
&lt;br /&gt;
=Licensing=&lt;br /&gt;
The CCT is licensed under the BSD license&lt;/div&gt;</summary>
		<author><name>Yen</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Code_Capture_Tool&amp;diff=3326</id>
		<title>Code Capture Tool</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Code_Capture_Tool&amp;diff=3326"/>
		<updated>2007-11-17T18:38:36Z</updated>

		<summary type="html">&lt;p&gt;Yen: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
=Code Capture Tool=&lt;br /&gt;
==Introduction==&lt;br /&gt;
The Code Capture Tool (or CCT) is a [[LabVIEW]] development tool targeted at LabVIEW users to capture images of their code and make it easier to share those images in online forums. &amp;lt;br /&amp;gt;&lt;br /&gt;
The CCT is based on an idea and earlier versions originally released by [http://forums.ni.com/ni/profile?user.id=34024 Chilly Charly] on the [[NI Forums]] as [http://forums.ni.com/ni/board/message?board.id=BreakPoint&amp;amp;thread.id=1020 starware].&amp;lt;br /&amp;gt;&lt;br /&gt;
Later, it evolved to a multiple OS and LabVIEW versions tool for creating code-shots and documentation shots. &amp;lt;br /&amp;gt;&lt;br /&gt;
A collaboration between [[User:Yen|Yen]] and [[User:Tcplomp|Ton Plomp]] resulted in the 0.9.1 version of the CCT that is currently available through the [[LAVA CR]] at [http://forums.lavag.org/downloads-file121.html this site].&lt;br /&gt;
&lt;br /&gt;
=Interface=&lt;br /&gt;
The CCT offers two interaces to make and distribute screenshots a [[Code_Capture_Tool#GUI|user interface]] and an [[Code_Capture_Tool#API|API]]&lt;br /&gt;
&lt;br /&gt;
==GUI==&lt;br /&gt;
The user interface of the CCT allows the user to select which parts of a [[Front_Panel]] or [[Block_Diagram]] should be captured. The resulting image will be stored on disc and optionally the image or the path can be copied to the OS clipboard.&lt;br /&gt;
&lt;br /&gt;
[[Image:CCT_GUI.png|center|frame|Code Capture Tool user interface]]&lt;br /&gt;
===Front panel settings===&lt;br /&gt;
&lt;br /&gt;
The Front Panel listbox supplies the following options:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Listbox&lt;br /&gt;
! Item&lt;br /&gt;
! Captured parts&lt;br /&gt;
|-&lt;br /&gt;
| Rowspan=&amp;quot;4&amp;quot;| [[Image:CCT_FP.png]]&lt;br /&gt;
| None&lt;br /&gt;
| Nothing&lt;br /&gt;
|-&lt;br /&gt;
| Selected&lt;br /&gt;
| All selected parts and items in between&lt;br /&gt;
|-&lt;br /&gt;
| Visible&lt;br /&gt;
| Everything visible in the current panel view&lt;br /&gt;
|-&lt;br /&gt;
| All&lt;br /&gt;
| Everything on the front panel&lt;br /&gt;
|}&lt;br /&gt;
===Block diagram settings===&lt;br /&gt;
The Block Diagram listbox supplies the following options:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Listbox&lt;br /&gt;
! Item&lt;br /&gt;
! Captured parts&lt;br /&gt;
|-&lt;br /&gt;
| Rowspan=&amp;quot;4&amp;quot;|[[Image:CCT_BD.png]]&lt;br /&gt;
| None&lt;br /&gt;
| Nothing&lt;br /&gt;
|-&lt;br /&gt;
| Selected&lt;br /&gt;
| All selected parts and items in between&lt;br /&gt;
|-&lt;br /&gt;
| Visible&lt;br /&gt;
| Everything visible in the current block diagram view&lt;br /&gt;
|-&lt;br /&gt;
| All&lt;br /&gt;
| Everything on the block diagram&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Clipboard settings===&lt;br /&gt;
&lt;br /&gt;
The clipboard listbox supplies the following options:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Listbox&lt;br /&gt;
! Item&lt;br /&gt;
! Copied item&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| Rowspan=&amp;quot;3&amp;quot;|[[Image:CCT_ClipBoard.png]]&lt;br /&gt;
| None&lt;br /&gt;
| Nothing&lt;br /&gt;
|-&lt;br /&gt;
| Path&lt;br /&gt;
| Path of the captured image&lt;br /&gt;
| On Linux/Mac only in LabVIEW 8.x&lt;br /&gt;
|-&lt;br /&gt;
| Image&lt;br /&gt;
| The captured image&lt;br /&gt;
| Only on Windows&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Layout settings===&lt;br /&gt;
&lt;br /&gt;
The Layout picture ring supplies the following layout options:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Menu Ring&lt;br /&gt;
! Item&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| Rowspan=&amp;quot;4&amp;quot;|[[Image:CCT_Layout.png]]&lt;br /&gt;
| [[Image:CCT_Layout1.png]]&lt;br /&gt;
| Front panel in top, block diagram below&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:CCT_Layout2.png]]&lt;br /&gt;
| Block diagram in top, front panel below&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:CCT_Layout3.png]]&lt;br /&gt;
| Front panel in left, block diagram on the right&lt;br /&gt;
|- &lt;br /&gt;
| [[Image:CCT_Layout4.png]]&lt;br /&gt;
| Block diagram in left, front panel on the right&lt;br /&gt;
|}&lt;br /&gt;
===File settings===&lt;br /&gt;
[[Image:CCT_FileSettings.png]]&lt;br /&gt;
&lt;br /&gt;
The file settings consists of two controls, the string control to name the file and a browse button to set the folder where the file should be stored.&lt;br /&gt;
To detect which folder is currently used hover over one of the two controls, the tip-strip will show the folder.&lt;br /&gt;
====Resetting the folder====&lt;br /&gt;
By default the storage folder is the LabVIEW temp folder (which by is the same as the OS temp folder), this can be changed with the browse folder, to restore the temp folder use this button [[Image:CCT_Reset.png]].&lt;br /&gt;
&lt;br /&gt;
===Zoom function===&lt;br /&gt;
[[Image:CCT_Zoom.png]]&lt;br /&gt;
&lt;br /&gt;
The zoom slider allows the user to zoom in and out on the captured image and inspect it in detail, it only has a cosmetic function it won&#039;t change the stored image.&lt;br /&gt;
&lt;br /&gt;
===Help===&lt;br /&gt;
The help button [[Image:CCT_Help.png]] calls the about window of the CCT including a short description of the main functions, a link to the webpage, a list of know issues and licensing info.&lt;br /&gt;
&lt;br /&gt;
===Capture===&lt;br /&gt;
The capture button [[Image:CCT_Capture.png]] will apply all the settings and perform the storage and copy of items and closes the window.&lt;br /&gt;
&lt;br /&gt;
=== Key navigation===&lt;br /&gt;
The CCT has several special key navigations to be a fast tool.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Key&lt;br /&gt;
! Function&lt;br /&gt;
|-&lt;br /&gt;
| Enter&lt;br /&gt;
| Applies the current settings and does a [[Code_Capture_Tool#Capture|capture]]&lt;br /&gt;
|-&lt;br /&gt;
| F1&lt;br /&gt;
| Loads the about window centered on the help tab&lt;br /&gt;
|-&lt;br /&gt;
| Escape&lt;br /&gt;
| Closes the CCT&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==API==&lt;br /&gt;
The API provides an interface to the various functions of the CCT. It&#039;s palette is accessible under the [[user.lib]]\Code Capture Tool.&lt;br /&gt;
[[Image:CCT_palette.PNG]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! [[#Methods|Methods]]&lt;br /&gt;
| [[Image:CCT_GetSessions.png]]&lt;br /&gt;
| [[Image:CCT_Capture_icon.png]]&lt;br /&gt;
| [[Image:CCT_SaveImage.png]]&lt;br /&gt;
| [[Image:CCT_CopyToClipboard.png]]&lt;br /&gt;
|&lt;br /&gt;
| [[Image:CCT_CloseSession.png]]&lt;br /&gt;
| [[Image:CCT_GenerateFileName.png]]&lt;br /&gt;
|-&lt;br /&gt;
! [[#Set properties|Set properties]]&lt;br /&gt;
| [[Image:CCT_SetFP.png]]&lt;br /&gt;
| [[Image:CCT_SetBD.png]]&lt;br /&gt;
| [[Image:CCT_SetLayout.png]]&lt;br /&gt;
| [[Image:CCT_SetClipboard.png]]&lt;br /&gt;
| [[Image:CCT_SetVI.png]]&lt;br /&gt;
| [[Image:CCT_SetFolder.png]]&lt;br /&gt;
| [[Image:CCT_SetFileName.png]]&lt;br /&gt;
|-&lt;br /&gt;
! [[#Get properties|Get properties]]&lt;br /&gt;
| [[Image:CCT_GetFP.png]]&lt;br /&gt;
| [[Image:CCT_GetBD.png]]&lt;br /&gt;
| [[Image:CCT_GetLayout.png]]&lt;br /&gt;
| [[Image:CCT_GetClipboard.png]]&lt;br /&gt;
| [[Image:CCT_GetVI.png]]&lt;br /&gt;
| [[Image:CCT_GetFolder.png]]&lt;br /&gt;
| [[Image:CCT_GetFileName.png]]&lt;br /&gt;
|-&lt;br /&gt;
! [[#Support|Support]]&lt;br /&gt;
| [[Image:CCT_Support.png]]&lt;br /&gt;
|&lt;br /&gt;
| [[Image:CCT_CaptureFP.png]]&lt;br /&gt;
| [[Image:CCT_CaptureBD.png]]&lt;br /&gt;
| [[Image:CCT_ShowGUI.png]]&lt;br /&gt;
| [[Image:CCT_70Container.png]]&lt;br /&gt;
| [[Image:CCT_80_Container.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Methods===&lt;br /&gt;
These VIs are used to activate methods for the CCT.&lt;br /&gt;
&lt;br /&gt;
====Create CCT Instance====&lt;br /&gt;
[[Image:CCT_Create_CCT.png|Creat CCT Instance]]&lt;br /&gt;
&lt;br /&gt;
This VI must be called for every instance of the CCT, it creates a GOOP dataspace that will contain the data of the instance. Calling this VI must be done with a valid VI reference.&lt;br /&gt;
&lt;br /&gt;
====Capture Image====&lt;br /&gt;
[[Image:CCT_Capture_VI_Images_CCT.png|Capture Images]]&lt;br /&gt;
&lt;br /&gt;
This VI will apply the current settings and store the captured image in the CCT instance, additionally it returns the image itself.&lt;br /&gt;
&lt;br /&gt;
====Save Image====&lt;br /&gt;
[[Image:CCT_Save_Captured_Image_CCT.png|Save Image]]&lt;br /&gt;
&lt;br /&gt;
This VI will save the image to the path specified by a folder and filename stored in the CCT instance.&lt;br /&gt;
&lt;br /&gt;
====Copy to Clipboard====&lt;br /&gt;
[[Image:CCT_Copy_Data_to_Clipboard_CCT.png|Copy to Clipboard]]&lt;br /&gt;
&lt;br /&gt;
This VI will store the data specified by the clipboard settings to the clipboard.&lt;br /&gt;
&lt;br /&gt;
====Destroy CCT Instance====&lt;br /&gt;
[[Image:CCT_Destroy_CCT.png|Destroy CCT Instance]]&lt;br /&gt;
&lt;br /&gt;
This VI must be called to close the CCT Instance and will free up used memory resources.&lt;br /&gt;
&lt;br /&gt;
====Generate File Name====&lt;br /&gt;
[[IMage:CCT_Generate_File_Name_CCT.png|Generate filename]]&lt;br /&gt;
&lt;br /&gt;
This VI will generate a default filename based on the captured parts and VI name. This filename will not be stored inside the CCT session.&lt;br /&gt;
&lt;br /&gt;
===Set properties===&lt;br /&gt;
These VIs are used to change properties for the CCT instance.&lt;br /&gt;
&lt;br /&gt;
====Set Front Panel Mode====&lt;br /&gt;
[[Image:CCT_Set_FP_Mode_CCT.png|Set FP mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will change the current front panel capture mode.&lt;br /&gt;
&lt;br /&gt;
====Set Block Diagram Mode====&lt;br /&gt;
[[Image:CCT_Set_BD_Mode_CCT.png|Set BD mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will change the current block diagram capture mode.&lt;br /&gt;
&lt;br /&gt;
====Set Layout Mode====&lt;br /&gt;
[[Image:CCT_Set_Layout_Mode_CCT.png|Set Layout mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will change the current layout orientation.&lt;br /&gt;
&lt;br /&gt;
====Set Clipboard Mode====&lt;br /&gt;
[[Image:CCT_Set_Clipboard_Mode_CCT.png|Set Clipboard mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will change the current clipboard mode.&lt;br /&gt;
&lt;br /&gt;
====Set Folder====&lt;br /&gt;
[[Image:CCT_Set_Folder_CCT.png|Set Folder]]&lt;br /&gt;
&lt;br /&gt;
This VI will change the folder where the images will be saved.&lt;br /&gt;
&lt;br /&gt;
====Set Filename====&lt;br /&gt;
[[Image:CCT_Set_File_CCT.png|Set Filename]]&lt;br /&gt;
&lt;br /&gt;
This VI will change the filename of the stored image.&lt;br /&gt;
&lt;br /&gt;
===Get properties===&lt;br /&gt;
These VIs are used to retrieve properties for the CCT instance.&lt;br /&gt;
&lt;br /&gt;
====Get Front Panel Mode====&lt;br /&gt;
[[Image:CCT_Get_FP_Setting_CCT.png|Get FP mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will read the current front panel capture mode.&lt;br /&gt;
&lt;br /&gt;
====Get Block Diagram Mode====&lt;br /&gt;
[[Image:CCT_Get_BD_Mode_CCT.png|Get BD mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will read the current block diagram capture mode.&lt;br /&gt;
&lt;br /&gt;
====Get Layout Mode====&lt;br /&gt;
[[Image:CCT_Get_Layout_Mode_CCT.png|Get Layout mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will read the current layout orientation.&lt;br /&gt;
&lt;br /&gt;
====Get Clipboard Mode====&lt;br /&gt;
[[Image:CCT_Get_Clipboard_Mode_CCT.png|Get Clipboard mode]]&lt;br /&gt;
&lt;br /&gt;
This VI will read the current clipboard mode.&lt;br /&gt;
&lt;br /&gt;
====Get Folder====&lt;br /&gt;
[[Image:CCT_Get_Folder_CCT.png|Get Folder]]&lt;br /&gt;
&lt;br /&gt;
This VI will read the folder where the images will be saved.&lt;br /&gt;
&lt;br /&gt;
====Get Filename====&lt;br /&gt;
[[Image:CCT_Get_File_CCT.png|Get Filename]]&lt;br /&gt;
&lt;br /&gt;
This VI will read the filename of the stored image.&lt;br /&gt;
&lt;br /&gt;
===Support===&lt;br /&gt;
This submenu shows additional low level functions of the CCT.&lt;br /&gt;
&lt;br /&gt;
====Capture Front panel====&lt;br /&gt;
[[Image:CCT_Capture_Panel_Picture__CCT.png|Capture front panel]]&lt;br /&gt;
&lt;br /&gt;
Use this VI to have direct access to the capturing of a front panel.&lt;br /&gt;
&lt;br /&gt;
====Capture Block diagram====&lt;br /&gt;
[[Image:CCT_Capture_Diagram_Picture__CCT.png|Capture block diagram]]&lt;br /&gt;
&lt;br /&gt;
Use this VI to have direct access to the capturing of a block diagram.&lt;br /&gt;
&lt;br /&gt;
====Show CCT GUI====&lt;br /&gt;
[[Image:Code_Capture_Tool_GUI__CCT.png|Show CCT GUI]]&lt;br /&gt;
&lt;br /&gt;
Use this VI to show the user interface of the CCT.&lt;br /&gt;
&lt;br /&gt;
====7.0 container VI====&lt;br /&gt;
[[Image:Container_70__CCT.png|7.0 container]]&lt;br /&gt;
&lt;br /&gt;
Use this VI if you want to build a source distribution or an executable and need to make sure all dynamic VIs are included. For LabVIEW 7.0 and up.&lt;br /&gt;
&lt;br /&gt;
====8.0 container VI====&lt;br /&gt;
[[Image:Container_80__CCT.png|8.0 container]]&lt;br /&gt;
&lt;br /&gt;
Use this VI if you want to build a source distribution or an executable and need to make sure all dynamic VIs are included. For LabVIEW 8.0 and up, don&#039;t forget to include the 7.0 container.&lt;br /&gt;
&lt;br /&gt;
=Licensing=&lt;br /&gt;
The CCT is licensed under the BSD license&lt;/div&gt;</summary>
		<author><name>Yen</name></author>
	</entry>
</feed>